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
解决Nginx 配置 proxy_pass 后 返回404问题
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
详解Apache SkyWalking 告警配置指南
Apr 22 Servers
详解nginx location指令
Jan 18 Servers
CentOS下安装Jenkins的完整步骤
Apr 07 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
Docker安装MySql8并远程访问的实现
Jul 07 Servers
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
Aug 05 Servers
VMware虚拟机安装 Windows Server 2022的详细图文教程
Sep 23 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 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反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
关于Javascript加载执行优化的研究报告
2014/12/16 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
微信小程序使用canvas自适应屏幕画海报并保存图片功能
2019/07/25 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
Vue中nprogress页面加载进度条的方法实现
2020/11/13 Javascript
JS实现页面侧边栏效果探究
2021/01/08 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
python通过加号运算符操作列表的方法
2015/07/28 Python
python+pygame简单画板实现代码实例
2017/12/13 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
HTML5制作表格样式
2016/11/15 HTML / CSS
十一个高级MySql面试题
2014/10/06 面试题
酒店销售主管岗位职责
2014/01/04 职场文书
部队学习十八大感言
2014/01/11 职场文书
保险经纪人求职信
2014/03/11 职场文书
公司股份合作协议书
2014/12/07 职场文书
食品药品安全责任书
2015/05/11 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android