nginx代理postgresql的實現示例
首先,Nginx為我們的數據庫增加了額外的安全層。Nginx提供了一整套的選項,這使得管理訪問和保護數據庫變得很容易。例如,我們可以配置為只有一小部分IP地址可以訪問數據庫。
PostgreSQL不使用HTTP或HTTPS,而是使用一個新塊兒stream。
- stream
該指令定義了stream服務器。與http塊平級,定義在main塊中。
stream {
server {
......
}
}
- server
該指令定義一個虛擬主機,與http塊中的server類似。我們可以在stream塊中定義多個server塊。
stream {
server {
......
}
server {
......
}
}
- listen
該指令定義虛擬主機server要監(jiān)聽的socket的地址和端口。 - allow配置允許訪問的IP
作用域:stream, server
# 允許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;
- deny 配置不可訪問ip
作用域:stream, server
# 禁止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;
- 配置實例
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/
到此這篇關于nginx代理postgresql的實現示例的文章就介紹到這了,更多相關nginx代理postgresql內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Nginx+Tomcat+Https 服務器負載均衡配置實踐方案詳解
這篇文章主要介紹了Nginx+Tomcat+Https 服務器負載均衡配置實踐方案的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
nginx提示:500 Internal Server Error錯誤的解決方法
本文章來給大家總結了大量關于導致nginx中提示500 Internal Server Error錯誤的原因總結與解決方法分析有需要了解的朋友可參考參考2013-04-04
網站如何通過nginx設置黑/白名單IP限制及國家城市IP訪問限制
如果你的服務器被攻擊很厲害,而且服務器是自己練手的,不需要其他用戶訪問的,那么就可以配置一下nginx的白名單,下面這篇文章主要給大家介紹了關于網站如何通過nginx設置黑/白名單IP限制及國家城市IP訪問限制的相關資料,需要的朋友可以參考下2022-07-07

