nginx 代理postgresql

首先,Nginx为我们的数据库增加了额外的安全层。Nginx提供了一整套的选项,这使得管理访问和保护数据库变得很容易。例如,我们可以配置为只有一小部分IP地址可以访问数据库。

PostgreSQL不使用HTTP或HTTPS,而是使用一个新块儿stream。

  1. stream
    该指令定义了stream服务器。与http块平级,定义在main块中。
bash 复制代码
 stream {
     server {
         ......
     }
 }
  1. server
    该指令定义一个虚拟主机,与http块中的server类似。我们可以在stream块中定义多个server块。
bash 复制代码
stream {
     server {
         ......
     }
     server {
         ......
     }
 }
  1. listen
    该指令定义虚拟主机server要监听的socket的地址和端口。
  2. allow配置允许访问的IP
    作用域:stream, server
bash 复制代码
# 允许192.168.110.1访问
 allow 192.168.110.1;
 
 # 允许192.168.110.1到192.168.255.254
 allow 192.168.110.0/16;
 
 # 允许192.168.110.1到192.168.110.254
 allow 192.168.110.0/24;
 
 # 允许所有的IP访问
 allow all;
  1. deny 配置不可访问ip
    作用域:stream, server
bash 复制代码
# 禁止192.168.110.1访问
 deny 192.168.110.1;
 
 # 禁止192.168.110.1到192.168.255.254
 deny 192.168.110.0/16;
 
 # 禁止192.168.110.1到192.168.110.254
 deny 192.168.110.0/24;
 
 # 禁止所有的IP访问
 deny all;
  1. 配置实例
bash 复制代码
stream {
    upstream pgsql_socket {
         server 192.168.214.133:32222;
     }
    server {
      listen 9856;
      allow 192.168.214.134;
      deny all;
      proxy_connect_timeout 60s;
      proxy_socket_keepalive on;
      proxy_pass pgsql_socket;#192.168.214.133:32222;
    }
}

https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

https://wasi0013.com/2021/11/15/setup-nginx-reverse-proxy-to-access-postgresql-database-remotely/

https://iamgideon.medium.com/configure-a-reverse-proxy-for-postgresql-with-nginx-63c18cefe09

相关推荐
IT 小阿姨(数据库)8 小时前
PostgreSQL通过pg_basebackup物理备份搭建流复制备库(Streaming Replication Standby)
运维·服务器·数据库·sql·postgresql·centos
EnCi Zheng9 小时前
JPA 连接 PostgreSQL 数据库完全指南
java·数据库·spring boot·后端·postgresql
Justin_1911 小时前
nginx反向代理与缓存功能
运维·nginx
做运维的阿瑞12 小时前
PostgreSQL 从入门到精通:Windows 环境下安装与使用指南
数据库·windows·postgresql
苹果醋313 小时前
数据结构其一 线性表
java·运维·spring boot·mysql·nginx
java干货14 小时前
我用Nginx做了负载均衡,还需要API网关吗?
运维·nginx·负载均衡
東雪蓮☆1 天前
LNMP 环境部署 WordPress
linux·运维·mysql·nginx·php
matlab的学徒1 天前
PostgreSQL 安装与操作指南
数据库·postgresql
启明真纳2 天前
PostgreSQL 单库备份
数据库·postgresql
Amd7942 天前
PostgreSQL备份不是复制文件?物理vs逻辑咋选?误删还能精准恢复到1分钟前?
数据库·postgresql