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

 时间:2024-10-14 10:07:03

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_pass最后的斜杠,都加上斜杠

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.html}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}最后两种效果一样

  • maven 项目 运行 tomcat 加载不到jar
  • Ubuntu安装GCC6.2
  • 使用FastReport实现Web报表开发
  • 如何遍历ftp目录
  • 热门搜索
    城府是什么意思 12339是什么电话 ears是什么意思 洗衣机什么牌子好 窝心是什么意思 千里共婵娟上一句是什么 打呼噜是什么原因引起的 我对你的感觉其实你懂得是什么歌 三大攻坚战指的是什么 表语是什么