Nginx:将请求转发到特定端口下的子文件夹而不更改URL

时间:2017-10-21 10:49:47

标签: nginx

是否可以将http://example.com转发给http://example.com:5000/foo

我尝试使用proxy_pass将请求转发到端口5000:

location / { 
    proxy_pass http://127.0.0.1:5000/;
} 

哪个按预期工作。但是,如果我想将请求转发到/foo,我不能将proxy_pass更改为proxy_pass http://127.0.0.1:5000/foo/,因为它无法找到静态文件。

所以我尝试使用try_files希望正确地提供静态文件:

location / {
    try_files $uri /foo/;
}

location /foo/ { 
    proxy_pass http://127.0.0.1:5000/;
}

但由于资源位于端口5000下,因此无法正常工作。有任何帮助吗?

0 个答案:

没有答案