带有NGINX的Socket.io.无法对套接字进行配置以使其正常工作



我的后端有socket.io,我想用nginx配置socket.io。经过nginx的以下配置,我可以使套接字以外的路由工作,但套接字不工作。

服务器名称yourdomain.com www.yourdomain.com;

location / {
proxy_pass http://localhost:5000; #whatever port your app runs on
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

我需要在(sudo nano/etc/nginx/sites-available/default(文件中进行哪些配置才能使套接字工作。

您是否尝试添加

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

到您的位置配置?

参见https://www.nginx.com/blog/nginx-nodejs-websockets-socketio

最新更新