【发布时间】:2019-09-25 23:07:15
【问题描述】:
如何在 Nginx 的进程中重写 uri 而不会返回重定向? 重写结果在同一个主机。
示例:重写“mysite.com/foo”返回与“mysite.com/bar”相同的结果,但我们不更改过程中的uri。
有点像proxy_pass,但用于同一个主机。
【问题讨论】:
标签: nginx url-rewriting uri proxypass
如何在 Nginx 的进程中重写 uri 而不会返回重定向? 重写结果在同一个主机。
示例:重写“mysite.com/foo”返回与“mysite.com/bar”相同的结果,但我们不更改过程中的uri。
有点像proxy_pass,但用于同一个主机。
【问题讨论】:
标签: nginx url-rewriting uri proxypass
你可以proxy_pass到host+uri。
location ~ ^/foo/(.*)$ {
include proxy_params;
proxy_pass http://127.0.0.1/bar/$1;
}
或者 rewrite 和 proxy_pass 应该可以工作:
location ~ ^/foo {
rewrite ^foo(.*) /bar$1
proxy_pass http://example.com;
}
我希望这两个对你有用。
【讨论】: