使用 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 则需要改这里,由于此处问题出现频繁,特此强调。

配置完成

使用愉快~