代理
location 是否以“/”结尾,在 ngnix 中 location 进行的是模糊匹配
-
没有“/”结尾时,location /abc/def 可以匹配 /abc/defghi 请求,也可以匹配 /abc/def/ghi等
-
而有“/”结尾时,location /abc/def/ 不能匹配 /abc/defghi 请求,只能匹配 /abc/def/anything 这样的proxy_pass配置规则
配置 proxy_pass 时
-
当在后面的 url 加上了 /,相当于是绝对路径,则 Nginx 不会把 location 中匹配的路径部分加入代理 uri。
-
如果配置 proxy_pass 时,且仅为 IP或域名+端口,后面没有 /,Nginx 则会把匹配的路径部分加入代理 uri。
- 如果配置 proxy_pass 时,为 IP或域名+端口+路径,即使后面没有 /,Nginx 也不会把匹配的路径部分加入代理 uri(参见第四种场景)。