MCSManager / MCSManager

Free, Secure, Distributed, Modern Control Panel for Minecraft and most Steam Game Servers.

Home Page:https://mcsmanager.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nginx反向代理?

lesoleil opened this issue · comments

我在/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;
    }
}

登陆界面正常,登入之后显示如下,不知是什么问题?

这个项目的主界面绝大部分内容使用的 Webscoket 与 Ajax 结合产生的页面与数据,你的反向代理似乎没有为 ws 提供完全长连接支持?

你可以考虑加上这两个配置项目:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

感谢!添加后显示正常了!

那个,我在使用Nginx反代后,出现这种情况,登录没问题,但是登录后就说与服务器链接断开,这是怎么回事?麻烦帮我解决一下,谢谢!

这个项目的主界面绝大部分内容使用的 Webscoket 与 Ajax 结合产生的页面与数据,你的反向代理似乎没有为 ws 提供完全长连接支持?

你可以考虑加上这两个配置项目:
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

没有用,还是这样
1
2

是不是忘记代理 ws 链接了?具体参考:

#34

如果你实在宝塔上面用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";
}

如果你实在宝塔上面用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";
}