我正在使用java-websocket来满足我的websocket需求,它在wowza应用程序中运行,并使用nginx进行ssl代理请求到java。问题是,在服务器端恰好1小时后似乎会断开连接。客户端不知道已经断开了相当长的时间。我不想仅仅调整nginx上的超时时间,我想要了解为什么连接被终止,因为直到出现问题之前,套接字一直像往常一样工作。编辑:忘记发布配置了。
location /websocket/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
include conf.d/proxy_websocket;
proxy_connect_timeout 1d;
proxy_send_timeout 1d;
proxy_read_timeout 1d;
}
这包括配置文件:
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_pass http://127.0.0.1:1938/;
- Nginx/1.12.2
- CentOS Linux 7.5.1804(核心版)
- Java WebSocket 1.3.8(GitHub)