gpt4 book ai didi

postgresql - PostgreSQL 的 NGINX TLS 终止

转载 作者:行者123 更新时间:2023-12-03 14:58:28 30 4
gpt4 key购买 nike

我一直在尝试使用 NGINX 作为我的 PostgreSQL 数据库的 TLS 终结器,但没有成功。

当我尝试连接到数据库时,出现以下错误:

服务器意外关闭连接
这可能意味着服务器在处理请求之前或期间异常终止。


当我在 listen 中删除 ssl 选项时,我可以毫无错误地连接。
我尝试使用相同的 NGINX 设置运行另一个服务(Eclipse Mosquitto),启用 TLS,它运行良好。

我使用 Postico 作为数据库工具。

这是我正在使用的 NGINX 设置。

# nginx.conf

stream {
server {
listen 20000 ssl; # Can’t connect with postgre but with mosquito
# listen 20000; # Can connect with postgre and mosquitto
proxy_pass 192.168.1.123:30000;
include /home/custom/ssl_conf.conf;
}
}

# ssl_conf.conf

ssl_certificate /etc/nginx/fullchain.pem;
ssl_certificate_key /etc/nginx/privkey.pem;
ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';
ssl_dhparam /etc/nginx/ssl/dhparam.pem;
ssl_protocols TLSv1.2;
ssl_prefer_server_ciphers on;

最佳答案

similar question 中所述,问题可能是 Postgres 使用应用程序级协议(protocol)协商,所以一个简单的代理可能无法工作。也可以看看
https://github.com/envoyproxy/envoy/issues/10942

关于postgresql - PostgreSQL 的 NGINX TLS 终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45542830/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com