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


Posted in Servers onMarch 31, 2021

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末尾内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Servers 相关文章推荐
nginx对http请求处理的各个阶段详析
Mar 31 Servers
Nginx Rewrite使用场景及配置方法解析
Apr 01 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
Mar 21 Servers
Tomcat项目启动失败的原因和解决办法
Apr 20 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
搭建Yolov5服务器
Apr 30 Servers
tomcat下部署jenkins的方法
May 06 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
git stash(储藏)的用法总结
Jun 25 Servers
在虚拟机中安装windows server 2008的图文教程
Jun 28 Servers
Linux安装Nginx步骤详解
Nginx 502 Bad Gateway错误原因及解决方案
Nginx访问日志及错误日志参数说明
Mar 31 #Servers
nginx对http请求处理的各个阶段详析
Mar 31 #Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 #Servers
nginx处理http请求实现过程解析
Mar 31 #Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 #Servers
You might like
php数据库连接
2006/10/09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &
2010/02/09 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
Jquery 常用方法经典总结
2010/01/28 Javascript
js window.open弹出新的网页窗口
2014/01/16 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
第一次接触JS require.js模块化工具
2016/04/17 Javascript
用js读写cookie的简单方法(推荐)
2016/08/08 Javascript
jQuery实现扑克正反面翻牌效果
2017/03/10 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue中使用vue-cli接入融云实现即时通信
2019/04/19 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
基于hashlib模块--加密(详解)
2017/06/21 Python
python实现壁纸批量下载代码实例
2018/01/25 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python pillow模块使用方法详解
2019/08/30 Python
详解python itertools功能
2020/02/07 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
ASP.NET中的身份验证有那些
2012/07/13 面试题
高级编程求职信模板
2014/02/16 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
婚庆主持词大全
2015/06/30 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
SQL写法--行行比较
2021/08/23 SQL Server