nginx proxy_pass 网址后面能带路径吗

有没有人在啊,想请教下,nginx proxy_pass 网址后面能带路径吗
最新回答
沁晚离殇

2024-05-20 05:27:18

proxy_pass网址后是可以带路径的,但是带路径的话涉及到的规则比较复杂。

如下所示:

(1)如果包含路径,则匹配某个location的正常uri成功的部分则会被proxy_pass中指定的路径部分代替,例如:

location /name/ {
    proxy_pass 
http://127.0.0.1/remote/;

}

例如/name/xxx这样的请求,转发后则会变成/remote/xxx;

(2)但是当location指令的参数是一个
正则表达式
的时候,此时如果proxy_pass指定的url中包含路径,则无法完成替换。此时proxy_pass指令中的url是不建议包含路径的。

所以虽然nginx proxy_pass网址后可以包含uri部分,但是一般不建议这么做。