首页 > 解决方案 > Nginx:链接到不同端口上的另一台服务器

问题描述

我在 Raspberry pi 上安装了 Nginx 服务器/站点,并在https://example.com上运行。

我在https://example.com:8585上运行的同一个 Raspberry pi 上也有一个 Calibre 电子书服务器。最后有一个端口号是丑陋的,不容易记住。

我希望可以通过https://example.com/calibre访问我的 Calibre 服务器

Nginx 服务器中是否有我可以调整以实现此目的的设置?我是 Web 服务器设置的新手。任何的意见都将会有帮助。谢谢!

标签: nginxraspberry-piwebserverreverse-proxycalibre

解决方案


两种简单的方法。首先 - 创建位置 /calibre 来削减“/calibre”并将请求传递给 8585(proxy_pass 末尾的斜杠很重要)

server {
  ...

  location /calibre {
    proxy_pass https://example.com:8585/;
  }

  ...
}

第二种(我认为更好)方式 - 在您的 DNS 中创建子域 calibre.example.com 并为这样的 calibre 创建另一个服务器{}

server {
  listen 443 ssl;

  ... ssl options here...

  server_name calibre.example.com;
  location / {
    proxy_pass https://example.com:8585;
  }
}

推荐阅读