时间:2020-11-12来源:www.pcxitongcheng.com作者:电脑系统城
nginx配置proxy_pass时url末尾带“/”与不带“/”的区别如下:
注意:当location为正则表达式匹配模式时,proxy_pass中的url末尾是不允许有"/"的,因此正则表达式匹配模式不在讨论范围内。
proxy_pass配置中url末尾带/时,nginx转发时,会将原uri去除location匹配表达式后的内容拼接在proxy_pass中url之后。
测试地址:http://192.168.171.129/test/tes.jsp
场景一:
?1 2 3 |
location ^~ /test/ { proxy_pass http: //192 .168.171.129:8080 /server/ ; } |
代理后实际访问地址:http://192.168.171.129:8080/server/tes.jsp
场景二:
?1 2 3 |
location ^~ /test { proxy_pass http: //192 .168.171.129:8080 /server/ ; } |
代理后实际访问地址:http://192.168.171.129:8080/server//tes.jsp
场景三:
?1 2 3 |
location ^~ /test/ { proxy_pass http: //192 .168.171.129:8080/; } |
代理后实际访问地址:http://192.168.171.129:8080/tes.jsp
场景四:
?1 2 3 |
location ^~ /test { proxy_pass http: //192 .168.171.129:8080/; } |
代理后实际访问地址:http://192.168.171.129:8080//tes.jsp
proxy_pass配置中url末尾不带/时,如url中不包含path,则直接将原uri拼接在proxy_pass中url之后;如url中包含path,则将原uri去除location匹配表达式后的内容拼接在proxy_pass中的url之后。
测试地址:http://192.168.171.129/test/tes.jsp
场景一:
?1 2 3 |
location ^~ /test/ { proxy_pass http: //192 .168.171.129:8080 /server ; } |
代理后实际访问地址:http://192.168.171.129:8080/servertes.jsp
场景二:
?1 2 3 |
location ^~ /test { proxy_pass http: //192 .168.171.129:8080 /server ; } |
代理后实际访问地址:http://192.168.171.129:8080/server/tes.jsp
场景三:
?1 2 3 |
location ^~ /test/ { proxy_pass http: //192 .168.171.129:8080; } |
代理后实际访问地址:http://192.168.171.129:8080/test/tes.jsp
场景四:
?1 2 3 |
location ^~ /test { proxy_pass http: //192 .168.171.129:8080; } |
代理后实际访问地址:http://192.168.171.129:8080/test/tes.jsp
到此这篇关于nginx配置proxy_pass中url末尾带/与不带/的区别详解的文章就介绍到这了
2024-07-07
myeclipse怎么导入tomcat教程2024-07-07
myeclipse如何启动tomcat2024-07-07
myeclipse如何绑定tomcat上线了一个小的预约程序,配置通过Nginx进行访问入口,默认的日志是没有请求时间的,因此需要配置一下,将每一次的请求的访问响应时间记录出来,备查与优化使用....
2023-03-17