跳到主要内容

使用NGINX反向代理BlueMap

以下是一些如何使用NGINX反向代理你的BlueMap的示例。

如果你想将地图集成到你的网站中,或者想要添加SSL功能,这将非常有用。

假设 / 前提条件

  • 你可以访问服务器的shell(不仅仅是Minecraft控制台)。
  • 你已经安装了NGINX 安装指南
  • NGINX与BlueMap的集成Web服务器运行在同一台机器上。(如果不是这种情况,你需要在下面的示例中将localhost替换为正确的IP地址)
  • BlueMap的集成Web服务器运行在端口8100上。(同样,只需在下面将8100替换为实际端口)
信息

如果你愿意,你可以告诉内部Web服务器只连接到特定的地址,例如127.0.0.1, 这样它就不再可以从外部访问(默认情况下它连接到所有可用的接口):
要做到这一点,只需打开webserver.conf并在某处添加ip: "127.0.0.1"设置。

将BlueMap放在网站的子目录中

如果你有一个使用NGINX托管的普通网站,并希望将地图放在/map下(例如https://mydomain.com/map),那么 你只需将此添加到你的NGINX配置中:

server {

...

location /map/ {
proxy_pass http://127.0.0.1:8100/;
}
}

将BlueMap放在子域名中

如果你希望将BlueMap放在子域名下,例如https://map.mydomain.com/,那么你可以在 你的nginx配置中添加如下内容:

server {
listen 80;
listen 443 ssl;

server_name map.mydomain.com;

location / {
proxy_pass http://127.0.0.1:8100;
}
}