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实现反向代理
Sep 20 Servers
nginx实现发布静态资源的方法
Mar 31 Servers
Linux安装Nginx步骤详解
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
关于nginx 实现jira反向代理的问题
Sep 25 Servers
使用 Apache Dubbo 实现远程通信(微服务架构)
Feb 12 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
解决IIS7下无法绑定https主机的问题
Apr 29 Servers
Nginx配置之禁止指定IP访问
May 02 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
本地搭建minio文件服务器(使用bat脚本启动)的方法
Jul 15 Servers
Windows Server 2016服务器用户管理及远程授权图文教程
Aug 14 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采集腾讯微博的实现代码
2012/01/19 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
thinkphp3.2.2实现生成多张缩略图的方法
2014/12/19 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
Javascript 中的类和闭包
2010/01/08 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
Iframe 自动适应页面的高度示例代码
2014/02/26 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
dreamweaver 8实现Jquery自动提示
2014/12/04 Javascript
javascript的日期对象、数组对象、二维数组使用说明
2014/12/22 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
js转html实体的方法
2016/09/27 Javascript
Vue官方文档梳理之全局配置
2017/11/22 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
JS实现的字符串数组去重功能小结
2019/06/17 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
Python内置模块turtle绘图详解
2017/12/09 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python中的json总结
2018/10/11 Python
Python 通过微信控制实现app定位发送到个人服务器再转发微信服务器接收位置信息
2019/08/05 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python字节单位转换实例
2019/12/05 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
眼镜促销方案
2014/03/15 职场文书
平安校园建设方案
2014/05/02 职场文书
大学迎新标语
2014/06/26 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
2022/04/02 Servers