【发布时间】:2016-06-10 15:35:37
【问题描述】:
这是我的场景:
Linux 机器在 443 端口上具有 nginx 侦听器,在公共 ip (htps://www.example.com) 上公开,两个 ssh 端口转发与两个本地网络 Web 服务器在端口 3456 和 6789 内部端口上。我想使用 nginx 在路径 htps://www.example.com/web1/ 上公开第一个本地网络服务器,在 htps://www.example.com/web2/ 上公开第二个本地网络服务器。
这是我的 nginx 配置文件:
server {
listen 443 ssl;
server_name www.example.com;
ssl on;
location /web1/ {
proxy_pass http://127:0.0.1:3456/;
}
location /web2/ {
proxy_pass http://127:0.0.1:6789/;
}}
如果我在浏览器 htps://www.example.com/web1/ 中尝试,第一个请求没问题,但在下一个内部重定向请求中,浏览器指向 htps://www.example.com/。 (404 因为 location / {...} 不存在)。 web2 也一样。 第一个 $uri_request 包含 /web1/ 但其他下一个没有并且不匹配正确的位置。 有一种方法可以在下一个 uri 请求时维护 /web1/ 和 /web2/ 路径?
【问题讨论】:
标签: nginx