Nginx作为WSS代理的访问异常排查与配置求助
Nginx WSS代理配置修复方案
问题分析
- 现有配置的
proxy_pass目标路径错误:后端实际WSS地址是https://wssserver1/wss/,但配置中指向https://wssserver1/,导致代理请求路径不匹配。 - 错误日志显示请求指向本地
/var/www/html/wss/,说明存在其他location规则(如静态文件默认规则)优先匹配了请求,或者当前路径匹配逻辑未生效。
修正后的配置
location /wssserver1 { proxy_buffers 8 32k; proxy_buffer_size 64k; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Client-Verify SUCCESS; proxy_set_header Host $proxy_host; proxy_set_header X-NginX-Proxy true; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; # 修正为后端实际WSS路径 proxy_pass https://wssserver1/wss/; proxy_redirect off; proxy_buffering off; proxy_read_timeout 999999999; }
额外检查项
- 验证test1服务器能正常解析
wssserver1:执行ping wssserver1确认网络连通性,若无法解析可直接替换为后端服务器IP。 - 检查Nginx配置中的其他
location规则:确保location /wssserver1的优先级高于其他可能拦截该路径的规则(精确匹配优先级最高)。 - 配置生效:修改后执行
nginx -t验证语法,无错误后执行nginx -s reload重启服务。
内容的提问来源于stack exchange,提问作者chteow
相关产品推荐
相关产品推荐

