Nginx Proxy Manager (NPM) 是一个基于Nginx的图形化管理工具,可以方便地配置反向代理、SSL证书等。以下是配置Websockets代理的详细步骤:
登录Nginx Proxy Manager仪表盘
http://your-server-ip:81
)添加或编辑代理主机
配置基本代理设置
ws.example.com
)http
或https
(取决于后端服务)启用Websockets支持
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
SSL配置(可选但推荐)
保存并应用配置
如果需要更精细的控制,可以在"Custom Nginx Configuration"中添加:
# WebSocket超时设置(可选)
proxy_read_timeout 86400s;
proxy_send_timeout 86400s;
# 缓冲区设置(可选)
proxy_buffering off;
# 防止WebSocket连接被压缩(可选)
proxy_set_header Accept-Encoding "";
检查Nginx配置
/data/nginx/proxy_host/*.conf
测试Websocket连接
连接立即断开
Upgrade
, Connection
)已正确设置超时问题
proxy_read_timeout
和proxy_send_timeout
值SSL问题
403 Forbidden错误
通过以上配置,Nginx Proxy Manager可以有效地代理WebSocket流量,同时保持其图形化管理的便利性。