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

相关推荐
shamalee24 分钟前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
源远流长jerry24 分钟前
dpdk19.08编译问题解决方案
数据库·postgresql·sqlserver
爱莉希雅&&&27 分钟前
haproxy安装以及haproxy+nginx简单案例详解
linux·运维·nginx·haproxy
qiuyuyiyang1 小时前
Nginx 反向代理之upstream模块以及完整配置反向代理示例
git·nginx·github
w1225h2 小时前
Nginx环境安装
运维·nginx
加农炮手Jinx2 小时前
Flutter for OpenHarmony:postgres 直连 PostgreSQL 数据库,实现 Dart 原生的高效读写(数据库驱动) 深度解析与鸿蒙适配指南
网络·数据库·flutter·华为·postgresql·harmonyos·鸿蒙
qq_283720052 小时前
WebGL基础教程(十三) :玩转矩阵,从 0 到 1 玩转 3D 动画(新手也能秒懂矩阵变换)
运维·nginx
ChaITSimpleLove2 小时前
PostgreSQL(简称 pgsql)数据库的启动与关闭
数据库·postgresql·start·stop·reload·restart
我爱学习好爱好爱3 小时前
ELK日志分析平台(五):Filebeat 部署与 Nginx 日志采集(输出至 Logstash)(基于Rocky Linux 9.6)
linux·nginx·elk
yuezhilangniao3 小时前
centos7 yum安装PostgreSQL 15 与运维指南
数据库·postgresql