使用 Apache2.4 进行反向代理 - YuMao233/MCSManager-v8.7 GitHub Wiki
这里将告知你如何配置面板与 apache 配置,来达到反向代理的目的。
相关的 Issues
https://github.com/Suwings/MCSManager/issues/146
哪些需要代理
面板需要一个 Websocket 链接,一个 http 链接。所以你需要将此两个协议均代理。
Apache 基本配置(Ubuntu 14)
# 需要的模块(可能路径会有些不同)
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so
# 代理面板的 Websocket 协议链接
ProxyPass "/websocket/ws" "ws://localhost:23333/websocket/ws"
# 代理面板的 http 协议链接
ProxyPass "/" "http://localhost:23333/"
ProxyPassReverse "/" "http://localhost:23333/"
面板配置(面板版本 8.7.0 之前需要)
面板默认端口是 23333
,无需修改。
进入 public/common/URL.js
文件,可以看见以下内容:
// 如果要改成 https 请将这两个改成
// wss:// 和 https://
MCSERVER.WS_PROTOCOL = 'ws://';
MCSERVER.HTTP_PROTOCOL = 'http://';
MCSERVER.URL = function (url, protocol) {
var _protocol = protocol || MCSERVER.HTTP_PROTOCOL;
var hostName = window.location.host;
var openURL = hostName + '/' + url;
return _protocol + openURL;
};
这里的内容无需修改,只是告诉你如果想配置 https 或者 wss 则需要改这里,由于此处问题出现频繁,特此强调。
配置完成
使用愉快~