nginx配置proxy_pass中url末尾带与不带的区别详解

nginx配置proxy_pass中url末尾带与不带的区别详解,第1张

nginx配置proxy_pass="superseo">ss中url末尾带/与不带/的区别详解

本文详细介绍了配备proxy_pass的nginx中以/结尾的url和no/的区别。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。

nginx配备proxy_pass时,以“/”结尾的url和没有“/”的区别如下:

注意:当location是正则表达式模式匹配时,以proxy_pass结尾的url不允许有“/”,所以不讨论正则表达式模式匹配。

当proxy_pass中的url以/结尾时,nginx分享时,会在proxy_pass中的url之后拼凑出原始的uri,不需要位置搭配。

测试地址:http://192.168.171.129/test/tes.JSP

场景1:

location^~/test/{ proxy_passhttp://192.168.171.129:8080/server/; }

代理可以浏览详细地址:http://192.168.171.129:8080/server/tes.JSP。

场景2:

location^~/test{ proxy_passhttp://192.168.171.129:8080/server/; }

代理可以浏览详细地址:http://192.168.171.129:8080/server//tes.JSP。

场景3:

location^~/test/{ proxy_passhttp://192.168.171.129:8080/; }

代理可以浏览详细地址:http://192.168.171.129:8080/tes.JSP。

场景4:

location^~/test{ proxy_passhttp://192.168.171.129:8080/; }

代理可以浏览详细地址:http://192.168.171.129:8080//tes.JSP。

当proxy_pass配置中的url末尾没有/时,如果url不包含path,立即在proxy_pass中的url后面拼凑原uri如果url包含path,那么去掉位置搭配关系后的原始uri将在proxy_pass中的url中拼凑。

测试地址:http://192.168.171.129/test/tes.JSP

场景1:

location^~/test/{ proxy_passhttp://192.168.171.129:8080/server; }

代理可以浏览详细地址:http://192.168.171.129:8080/servertes.JSP

场景2:

location^~/test{ proxy_passhttp://192.168.171.129:8080/server; }

代理可以浏览详细地址:http://192.168.171.129:8080/server/tes.JSP。

场景3:

location^~/test/{ proxy_passhttp://192.168.171.129:8080; }

代理可以浏览详细地址:http://192.168.171.129:8080/test/tes.JSP。

场景4:

location^~/test{ proxy_passhttp://192.168.171.129:8080; }

代理可以浏览详细地址:http://192.168.171.129:8080/test/tes.JSP。

到目前为止,这篇关于nginxproxy_pass中以/结尾的url和不带/结尾的URL的区别的文章已经在这里详细介绍过了。有关nginxproxy_passurl结尾的大量信息,请搜索您以前的文章或再次访问下面的相关文章。期待你以后的申请!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/774173.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存