nginx反向代理?
lesoleil opened this issue · 8 comments
lesoleil commented
我在/etc/nginx/conf.d
目录Nginx反向代理配置文件,内容如下:
upstream mcsmanager {
server 127.0.0.1:23333;
keepalive 64;
}
server {
listen 80;
server_name _;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Connection "";
proxy_pass http://mcsmanager;
}
}
登陆界面正常,登入之后显示如下,不知是什么问题?
YuMao233 commented
这个项目的主界面绝大部分内容使用的 Webscoket 与 Ajax 结合产生的页面与数据,你的反向代理似乎没有为 ws 提供完全长连接支持?
你可以考虑加上这两个配置项目:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
lesoleil commented
感谢!添加后显示正常了!
mis1042 commented
那个,我在使用Nginx反代后,出现这种情况,登录没问题,但是登录后就说与服务器链接断开,这是怎么回事?麻烦帮我解决一下,谢谢!
undefined-moe commented
这个项目的主界面绝大部分内容使用的 Webscoket 与 Ajax 结合产生的页面与数据,你的反向代理似乎没有为 ws 提供完全长连接支持?
你可以考虑加上这两个配置项目:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
mis1042 commented
ghostzwc commented
如果你实在宝塔上面用Nginx做反代加入下面这些
location ~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://mcsmanager;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
ghostzwc commented
如果你实在宝塔上面用Nginx做反代加入下面这些
location ~ / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://mcsmanager;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}