gpt4 book ai didi

postgresql - 如何在 NGINX for PostgreSQL 上配置 proxy_pass?

转载 作者:行者123 更新时间:2023-12-05 02:45:48 25 4
gpt4 key购买 nike

我有一个 PostgreSQL 服务器在端口 15432 上的远程机器上启动。我想配置 NGINX 以通过主机 db.domain.my 和端口 5432 远程访问数据库。我试过的配置是:

server {
listen 5432;
server_name db.domain.my;

location / {
proxy_pass http://127.0.0.1:15432/;
}
}

当我尝试使用 psql 远程连接数据库时,出现错误:

$ psql -h db.domain.my -U myuser
psql: received invalid response to SSL negotiation: H

我还尝试在 listen 5432 之后添加 ssl 单词,但没有成功。

如何正确配置 NGINX?

最佳答案

也许删除http://因为它是一个TCP连接(不是HTTP连接)并且添加so_keepalive=onlisten 5432; 因此连接保持打开状态。

也许你必须使用 stream 而不是 http block :https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

关于postgresql - 如何在 NGINX for PostgreSQL 上配置 proxy_pass?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65761874/

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