Nginx proxy_pass后的url加不加/的区别
在nginx中配置proxy_pass时,当在后面的url加上了/,相当于是绝对根路径,则nginx不会把location中匹配的路径部分代理走;如果没有/,则会把匹配的路径部分也给代理走。
下面四种情况分别用http://192.168.0.6/proxy/test.html 进行访问。
第一种:
location /proxy/ { proxy_pass http://127.0.0.1:880/; }
会被代理到http://127.0.0.1:880/test.html 这个url
第二咱(相对于第一种,最后少一个 /)
location /proxy/ { proxy_pass http://127.0.0.1:880; }
会被代理到http://127.0.0.1:880/proxy/test.html 这个url
第三种:
location /proxy/ { proxy_pass http://127.0.0.1:880/ftlynx/; }
会被代理到http://127.0.0.1:880/ftlynx/test.html 这个url。
第四种情况(相对于第三种,最后少一个 / ):
location /proxy/ { proxy_pass http://127.0.0.1:880/hello; }
会被代理到http://127.0.0.1:880/hellotest.html 这个url
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步