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 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Nginx配置根据url参数重定向
Apr 11 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
nginx容器方式反向代理实战
Apr 18 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
nginx之queue的具体使用
Jun 28 Servers
GPU服务器的多用户配置方法
Jul 07 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
Nginx报错104:Connection reset by peer问题的解决及分析
Jul 23 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
PHP保存session到memcache服务器的方法
2016/01/19 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
通过隐藏option实现select的联动效果
2009/11/10 Javascript
基于JQuery的6个Tab选项卡插件
2010/09/03 Javascript
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
Javascript复制实例详解
2016/01/28 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
JS使用单链表统计英语单词出现次数
2016/06/16 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
URL中“#” “?” &“”号的作用浅析
2017/02/04 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
vue组件间通信子与父详解(二)
2017/11/07 Javascript
vue-cli开发环境实现跨域请求的方法
2018/04/07 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
IDEA安装vue插件图文详解
2019/09/26 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
2019/06/04 Python
pyqt5使用按钮进行界面的跳转方法
2019/06/19 Python
keras之权重初始化方式
2020/05/21 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
Python用Jira库来操作Jira
2020/12/28 Python
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
教师节主持词开场白
2015/05/29 职场文书
2016年教育局“我们的节日——端午节”主题活动总结
2016/04/01 职场文书
详解Mysql和Oracle之间的误区
2021/05/18 MySQL
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android