Nginx在端口80上运行,我正在使用它来反向代理URL并/foo
通过3200
以下方式传递端口:
location /foo {
proxy_pass http://localhost:3200;
proxy_redirect off;
proxy_set_header Host $host;
}
这可以正常工作,但是我在port上有一个应用程序3200
,我不希望将/foo
其发送给该应用程序。那就是-当我访问时http://localhost/foo/bar
,我只/bar
希望成为该应用程序收到的路径。所以我尝试将这行添加到上面的位置块:
rewrite ^(.*)foo(.*)$ http://localhost:3200/$2 permanent;
这将导致302重定向(URL更改),但我要301。我该怎么办?