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同一个域名配置多个项目的实现方法
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
nginx部署多前端项目的几种方法
May 25 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
使用goaccess分析nginx日志的详细方法
Jul 09 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Tomcat用户管理的优化配置详解
Mar 31 Servers
CentOS7和8下安装Maven3.8.4
Apr 07 Servers
Windows server 2012搭建FTP服务器
Apr 29 Servers
Nginx本地配置SSL访问的实例教程
May 30 Servers
Linux在两个服务器直接传文件的操作方法
Aug 05 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扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
jQuery使用数组编写图片无缝向左滚动
2012/12/11 Javascript
jquery创建一个新的节点对象(自定义结构/内容)的好方法
2013/01/21 Javascript
javascript dom追加内容实现示例
2013/09/21 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
jQuery CSS3自定义美化Checkbox实现代码
2016/05/12 Javascript
解析jQueryEasyUI的使用
2016/11/22 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
vue中使用微信公众号js-sdk踩坑记录
2019/03/29 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
python实现端口转发器的方法
2015/03/13 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python如何获取系统iops示例代码
2016/09/06 Python
用pycharm开发django项目示例代码
2018/10/24 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
Corelle官方网站:购买康宁餐具
2016/11/02 全球购物
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
新法人代表任命书
2014/06/06 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2014年化验室工作总结
2014/11/21 职场文书
税务会计岗位职责
2015/04/02 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
tensorflow+k-means聚类简单实现猫狗图像分类的方法
2021/04/28 Python