假设我有一个域 test.com。Nginx 服务于多个应用程序。我能怎么做:
- test.com/match/here - 这将是请求
由 nginx 处理为:
- test.com/new/prefix/match/这里
nginx可以吗
#server context
location /match/here {
proxy_pass http://example.com/new/prefix;
}
location /app {
...
}
. . .
另一个问题是一个位置如何仅通过 nginx 配置重新触发到另一个位置?
先感谢您!
为了
test.com/match/here
从 location发出 nginx 进程请求test.com/new/prefix/match/here
,您需要执行以下操作:proxy_pass
当您要将请求传递给将处理该请求的另一个程序时使用。从您的问题看来,您只想更改请求 URI,这是通过上述条目完成的。有关该
rewrite
指令的更多信息,请查看http://nginx.org/en/docs/http/ngx_http_rewrite_module.html