这是我的场景:
在公共ip (htps://www.example.com)上暴露的443端口上安装了nginx侦听程序的Linux计算机,以及端口3456和6789内部端口上的两个本地网络web服务器。我希望使用nginx来公开路径htps://www.example.com/web1/上的第一个本地web2服务器,以及路径htps://www.example.com/web2/上的第二个本地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因为位置/ {...}不存在)。web2也是如此。第一个$uri_request包含/web1/,但下一个是no,并且与正确的位置不匹配。有没有办法在下一个uri请求中保持/web1/和/web2/ path?
发布于 2016-06-11 00:46:49
您的应用程序必须知道它分别位于"/web1“或"/web2”下,或者确保发出的每个URI都是相对的,并且不会以"/“开头
https://stackoverflow.com/questions/37752084
复制相似问题