nginx的proxy_pass后面有无斜杠的如何区别

2025-05-17 01:22:01

1、为了演示效果,以下使用殂翼瑟擀实际的案例来测试演示每一步骤。在tomcat的webapp下面,分别创建测试的html文件,内容和路径如图所示,注意红框内的区别,一个是在ROOT目录下面,一个是在test_app目录下面

nginx的proxy_pass后面有无斜杠的如何区别

3、然后重启nginx,使用浏览器访问,测试结果如图所示,访问到的文件是ROOT目录下的

nginx的proxy_pass后面有无斜杠的如何区别

5、再次使用浏览器访问测试,如图所示,这次访问到的文件是test_app目录下的文件

nginx的proxy_pass后面有无斜杠的如何区别

7、配置nginx,此时需要注意,location后面的匹配字符最后的斜杠,以及proxy_pa衡痕贤伎ss最后的斜杠,都加上斜杠

nginx的proxy_pass后面有无斜杠的如何区别

9、再次配置nginx,去除proxy_pass最后的斜杠,但location后面的斜杠继续保留

nginx的proxy_pass后面有无斜杠的如何区别

11、总结:访问地址:host/test_app/a.htmllocation /test_app { proxy_pass host:8080/; #有斜杠,代理到:host:8080/a.ht罪焐芡拂ml}location /test_app { proxy_pass host:8080;#无斜杠,代理到:host:8080/test_app/a.html}访问地址:host/test/a.htmllocation /test/ {#有斜杠 proxy_pass host:8080/test_app/;#有斜杠,代理到:host:8080/test_app/a.html}location /test/ {#有斜杠 proxy_pass host:8080/test_app;#无斜杠,代理到:host:8080/test_appa.html,test_app和a.html连起来了}location /test {#无斜杠 proxy_pass host:8080/test_app/;#有斜杠,代理到:host:8080/test_app/a.html}location /test {#无斜杠 proxy_pass host:8080/test_app;#无斜杠,代理到:host:8080/test_app/a.html}最后两种效果一样

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:89
  • 阅读量:51
  • 阅读量:67
  • 阅读量:64
  • 阅读量:80
  • 猜你喜欢