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已编译的nginx-添加新模块
Apr 01 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx配置之实现多台服务器负载均衡
Aug 02 Servers
Kubernetes中Deployment的升级与回滚
Apr 01 Servers
微信告警的zabbix监控系统 监控整个NGINX集群
Apr 18 Servers
Windows Server 2019 安装DHCP服务及相关配置
Apr 28 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
nginx之queue的具体使用
Jun 28 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
Jul 15 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
php5 mysql分页实例代码
2008/04/10 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
windows系统下简单nodejs安装及环境配置
2013/01/08 NodeJs
12款经典的白富美型—jquery图片轮播插件—前端开发必备
2013/01/08 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
微信小程序实现日历小功能
2020/11/18 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python实现报表自动化详解
2017/11/16 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python实现批量压缩图片
2018/01/25 Python
Python排序算法之选择排序定义与用法示例
2018/04/29 Python
python 设置输出图像的像素大小方法
2019/07/04 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Python3爬虫关于代理池的维护详解
2020/07/30 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
转党组织关系介绍信
2014/01/08 职场文书
黄河象教学反思
2014/02/10 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
岗位说明书怎么写
2014/07/30 职场文书
中秋客户感谢信
2015/01/22 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
PHP对接阿里云虚拟号的实现(号码隐私保护)
2021/04/06 PHP
使用Html+Css实现简易导航栏功能(导航栏遇到鼠标切换背景颜色)
2021/04/07 HTML / CSS