我在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
我还尝试在之后添加词,但没有成功。
如何正确配置NGINX?
发布于 2021-01-17 15:34:49
可能会删除http://
,因为它是TCP (不是HTTP连接),并将so_keepalive=on
添加到listen 5432;
中,这样连接才能保持打开状态。
也许您必须使用stream
而不是http
块:https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/
https://stackoverflow.com/questions/65761874
复制相似问题