nginx proxy_pass 有斜杠"/" 没有斜杠的区别?

Serafina ·
更新时间:2024-09-20
· 561 次阅读

proxy_pass反向代理配置,用于代理请求,适用于前后端负载分离或多台机器、服务器负载分离的场景,在匹配到location配置的URL路径后,转发请求到【proxy_pass】配置的URL,是否会附加location配置路径与【proxy_pass】配置的路径后是否有”/”有关,有”/”则不附加,如:
location /test/ { proxy_pass http://127.0.0.1:8080/; }

即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/1.jpg(未附加/test/路径)。

location /test/ {     proxy_pass http://127.0.0.1:8080; }

即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/test/1.jpg(附加/test/路径)。

location/test/ { proxy_pass http://127.0.0.1:8080/img; }

即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/img1.jpg(未附加/test/路径,但附加了/test/之后的路径)。 



斜杠 proxy pass Nginx

需要 登录 后方可回复, 如果你还没有账号请 注册新账号