跳到主要内容

使用Pterodactyl和Nginx设置反向代理

为BlueMap设置反向代理的扩展指南,使用Pterodactyl和Nginx。

假设/前提条件

  • 您可以访问服务器的shell(不仅仅是Minecraft控制台)。
  • 您已经安装并运行了Pterodactyl。
  • 您应该对如何使用Pterodactyl和Nginx有基本的了解。
  • 您已经安装了NGINX 安装
  • NGINX与BlueMap的集成Web服务器运行在同一台机器上。(如果不是这种情况,您需要在下面的示例中将localhost替换为正确的IP)
  • BlueMap的集成Web服务器运行在端口8100上。(同样,只需在下面将8100替换为实际端口)
信息

我们建议您先阅读使用NGINX反向代理BlueMap指南。 还有Pterodactyl Minecraft社区指南,其中包含有关分配的有用信息。

在Pterodactyl中设置服务器分配

我们需要为BlueMap Web服务器创建本地Pterodactyl分配。这可以通过在Pterodactyl面板中创建新的分配来完成。

  1. 前往Pterodactyl管理区域。
  2. 在所需节点上为您要创建代理的服务器创建新的分配。

IP地址设置为172.18.0.1以及您所需的端口

  1. 将新创建的分配添加到您要创建代理的服务器。

如果您更改了端口,请确保在webserver.conf文件中也进行编辑。

在NGINX配置块中的使用

您需要在配置块中使用Pterodactyl的穿透IP(172.18.0.1)以使反向代理工作。 您通常可以在/etc/nginx/sites-available/中找到要编辑的配置文件。

BlueMap在您网站的子目录中

使用NGINX反向代理BlueMap相同,只是您需要使用Pterodactyl的穿透IP(172.18.0.1)。 如果您有一个使用NGINX托管的普通网站,并希望将地图放在/map下(例如https://mydomain.com/map),那么 您只需将此添加到您的NGINX配置中:

server {

...

location /map/ {
proxy_pass http://172.18.0.1:<your desired port>;
}
}

BlueMap在您网站的子域名中

使用NGINX反向代理BlueMap相同,只是您需要使用Pterodactyl的穿透IP(172.18.0.1)。 如果您希望BlueMap在一个子域名上,例如https://map.mydomain.com/,那么您可以在 您的nginx配置中添加如下内容:

server {
listen 80;
listen 443 ssl;

server_name map.mydomain.com;

location / {
proxy_pass http://172.18.0.1:<your desired port>;
}
}