只有当我使用移动互联网从Android应用程序连接时才会出现此错误,但通过wifi可以正常工作。
nginx error.log:
连接时connect()失败(111:拒绝连接) 上游,客户端:79.143.100.252,服务器:0.0.0.0,请求:" GET /socket.io/?EIO=3&transport=websocket HTTP,上游: " http://127.0.0.1:8001/socket.io/?EIO=3&transport=websocket",主持人: " XX:XX:XX:XX"
nginx access.log:
" GET /socket.io/?EIO=3&transport=websocket HTTP / 1.1" 101 104" - " " okhttp / 3.5.0"
在websocket应用程序中,我看到始终接受连接(无限重新连接),但没有调用任何事件。
我的nginx conf:
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
server {
listen 80;
server_name 0.0.0.0;
location / {
proxy_pass http://127.0.0.1:8000;
}
location /socket.io {
proxy_send_timeout 150;
include proxy_params;
proxy_http_version 1.1;
proxy_buffering off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_pass http://127.0.0.1:8001/socket.io;
}
}
更新:
这是Android问题 - 我们需要删除okhttp的所有其他设置