2024-05-20 05:27:18
proxy_pass网址后是可以带路径的,但是带路径的话涉及到的规则比较复杂。
如下所示:
(1)如果包含路径,则匹配某个location的正常uri成功的部分则会被proxy_pass中指定的路径部分代替,例如:
location /name/ {
proxy_passhttp://127.0.0.1/remote/;
}
例如/name/xxx这样的请求,转发后则会变成/remote/xxx;
(2)但是当location指令的参数是一个正则表达式的时候,此时如果proxy_pass指定的url中包含路径,则无法完成替换。此时proxy_pass指令中的url是不建议包含路径的。
所以虽然nginx proxy_pass网址后可以包含uri部分,但是一般不建议这么做。