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

相关推荐
罗政32 分钟前
【免费】轻量级服务器centos监控程序+内存+cpu+nginx+适合小型站长使用
服务器·nginx·centos
IvorySQL4 小时前
IvorySQL 亮相第 27 届中国国际软件博览会:开源创新,共筑软件新生态
数据库·postgresql·开源·ivorysql
九皇叔叔5 小时前
深入理解 PostgreSQL 数据库的 MVCC:原理、优势与实践
数据库·postgresql
Y编程小白12 小时前
PostgreSQL在Linux中的部署和安装教程
数据库·postgresql
椎49514 小时前
苍穹外卖前端nginx错误之一解决
运维·前端·nginx
Microsoft Word17 小时前
跨平台向量库:Linux & Windows 上一条龙部署 PostgreSQL 向量扩展
linux·windows·postgresql
2301_7873284920 小时前
25.负载均衡-Nginx、HAProxy、LVS 全解析
nginx·负载均衡·lvs
siriuuus20 小时前
Nginx 负载均衡调度算法
运维·nginx·负载均衡
IvorySQL21 小时前
PostgreSQL 18 异步 I/O(AIO)调优指南
数据库·postgresql
IT 小阿姨(数据库)1 天前
PostgreSQL etcd 集群介绍
运维·数据库·sql·postgresql·centos·etcd