【发布时间】:2019-06-15 02:07:36
【问题描述】:
我在谷歌云平台计算引擎的虚拟机上安装了一个 websocket java 应用程序。如果请求通过谷歌负载均衡器,websocket 会自动关闭,但是如果我使用 IP 访问它工作正常。我已将后端服务超时时间增加到 86400 秒,但它并没有解决问题,请提供任何线索?
location /openWebSocket {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 7d;
proxy_send_timeout 7d;
keepalive_timeout 7d;
}
下面是 nginx access.log 信息
[21/Jan/2019:21:16:57 +0000] "GET /openWebSocket HTTP/1.1"
101 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
[21/Jan/2019:21:17:00 +0000] "GET / HTTP/1.1" 200 612 "-"
"GoogleHC/1.0"
[21/Jan/2019:21:17:00 +0000] "GET / HTTP/1.1" 200 612 "-"
"GoogleHC/1.0"
[21/Jan/2019:21:17:00 +0000] "GET / HTTP/1.1" 200 612 "-"
"GoogleHC/1.0"
【问题讨论】:
标签: google-cloud-platform google-compute-engine spring-websocket java-websocket