nginx - Nginx:链接到不同端口上的另一台服务器
问题描述
我在 Raspberry pi 上安装了 Nginx 服务器/站点,并在https://example.com上运行。
我在https://example.com:8585上运行的同一个 Raspberry pi 上也有一个 Calibre 电子书服务器。最后有一个端口号是丑陋的,不容易记住。
我希望可以通过https://example.com/calibre访问我的 Calibre 服务器
Nginx 服务器中是否有我可以调整以实现此目的的设置?我是 Web 服务器设置的新手。任何的意见都将会有帮助。谢谢!
解决方案
两种简单的方法。首先 - 创建位置 /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;
}
}
推荐阅读
- azure-devops - .Net 项目通过 VSTS 构建成功。由于 Newtonsoft.json 错误,Azure 云上的部署失败
- php - php mysqli连接的最长时间是多少
- docker - 在服务器中的 docker-compose 上使用代理
- javascript - 路径线上的 SVG 对象动画
- c++ - cppunittest.h 没有这样的文件或目录
- lambda - 和哈希图
> 通过 lambda 流() - mysql - 没有任何 DAO 请求的休眠自动提交
- c# - ASP.NET Core Api-Gateway 中间件
- xml - “出站命名空间与任何给定模式都不匹配”,发送提取的 XML 消息时
- java - 如何识别 Java 代码中的操作系统中断并执行一些操作?