我的后端有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