之前一直用同样的方式连接后端服务, 是正常使用的。 如
location ^~/prod-api/ {
proxy_pass http://$api_host:$api_port;
......
}
连接 http://$api_host:8877/ws/ 就会异常
server {
listen 443 ssl;
set $api_host api;
..........
location /ws/ {
proxy_pass http://$api_host:8877/ws/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_connect_timeout 90s;
proxy_send_timeout 120s;
proxy_read_timeout 120s;
send_timeout 120s;
}
}
设置 http://api:8877/ws/ 正常
server {
listen 443 ssl;
set $api_host api;
..........
location /ws/ {
proxy_pass http://api:8877/ws/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_connect_timeout 90s;
proxy_send_timeout 120s;
proxy_read_timeout 120s;
send_timeout 120s;
}
}
在 nginx 容器内两种设置的抓包截图: https://imgur.com/a/XzyNFQ6
搞不清楚是什么原因导致这种情况,为什么不能这样配。想请教下大家
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.