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
场景一:
location ^~ /test/ { proxy_pass http://192.168.171.129:8080/server/; }
代理后实际访问地址:http://192.168.171.129:8080/server/tes.jsp
场景二:
location ^~ /test { proxy_pass http://192.168.171.129:8080/server/; }
代理后实际访问地址:http://192.168.171.129:8080/server//tes.jsp
场景三:
location ^~ /test/ { proxy_pass http://192.168.171.129:8080/; }
代理后实际访问地址:http://192.168.171.129:8080/tes.jsp
场景四:
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
场景一:
location ^~ /test/{ proxy_pass http://192.168.171.129:8080/server; }
代理后实际访问地址:http://192.168.171.129:8080/servertes.jsp
场景二:
location ^~ /test { proxy_pass http://192.168.171.129:8080/server; }
代理后实际访问地址:http://192.168.171.129:8080/server/tes.jsp
场景三:
location ^~ /test/ { proxy_pass http://192.168.171.129:8080; }
代理后实际访问地址:http://192.168.171.129:8080/test/tes.jsp
场景四:
location ^~ /test { proxy_pass http://192.168.171.129:8080; }
代理后实际访问地址:http://192.168.171.129:8080/test/tes.jsp
到此这篇关于nginx配置proxy_pass中url末尾带/与不带/的区别详解的文章就介绍到这了,更多相关nginx proxy_pass url末尾内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
本文向大家介绍nginx proxy_pass反向代理配置中url后加不加/的区别介绍,包括了nginx proxy_pass反向代理配置中url后加不加/的区别介绍的使用技巧和注意事项,需要的朋友参考一下 前言 nginx作为web服务器一个重要的功能就是反向代理。nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。 而在日常的w
我试图让在Docker容器中运行,然后通过NGINX主机访问它。初始的加载,但无法连接到开发服务器的Web套接字连接。 VM47:35到“ws://example.com/sockjs-node/834/izehemiu/WebSocket”的WebSocket连接失败:WebSocket握手过程中出错:意外响应代码:400 我使用以下配置。
本文向大家介绍Nginx中break与last的区别详析,包括了Nginx中break与last的区别详析的使用技巧和注意事项,需要的朋友参考一下 先说区别 last,重写后的规则,会继续用重写后的值去匹配下面的location。 break,重写后的规则,不会去匹配下面的location。使用新的规则,直接发起一次http请求了。 Nginx 配置文件 访问 http://rumenz.com:
本文向大家介绍详解Mac自带apache配置,包括了详解Mac自带apache配置的使用技巧和注意事项,需要的朋友参考一下 Mac自身带了apache,可以直接用来搭建本地web容器,配置过程基本同于windows,但有几个点需要注意一下(避免踩坑) apache 使用前切记开启一个选项 Mac下apache默认不开启php,需要手动开启 LoadModule php5_module libexe
问题内容: 查看量角器文档,我发现有一个选项可以不使用Selenium服务器使用flag 来运行量角器。 使用硒服务器和不使用硒服务器运行量角器测试之间的区别是什么,除了后者仅支持Chrome,Firefox? 问题答案: 首先,目前,您有 5种不同的内置选项/方式来连接浏览器驱动程序 : 指定在本地启动Selenium独立服务器 指定连接到正在运行的硒服务器(本地或远程) 设置并连接到Sauce
本文向大家介绍c#中(&&,||)与(&,|)的区别详解,包括了c#中(&&,||)与(&,|)的区别详解的使用技巧和注意事项,需要的朋友参考一下 对于(&&,||),运算的对象是逻辑值,也就是True/False &&相当与中文的并且,||相当于中文的或者 。(叫做逻辑运算符又叫短路运算符) 运算结果只有下列四种情况。 True && True = True (左边为true,再验证右