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实现上游服务器动态自动上下线无需reload的实现方法
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
nginx作grpc的反向代理踩坑总结
Jul 07 Servers
Windows下用Nginx配置https服务器及反向代理的问题
Sep 25 Servers
Nginx+Tomcat负载均衡多实例详解
Apr 11 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
使用 Docker Compose 构建复杂的多容器App
Apr 30 Servers
nginx lua 操作 mysql
May 15 Servers
netty 实现tomcat的示例代码
Jun 05 Servers
win7配置本地ftp服务器的图文教程
Aug 05 Servers
Docker容器harbor私有仓库部署和管理
Aug 05 Servers
keepalived + nginx 实现高可用方案
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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
php导入导出excel实例
2013/10/25 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
Laravel-添加后台模板AdminLte的实现方法
2019/10/08 PHP
一个选择最快的服务器转向代码
2009/04/27 Javascript
javascript 写类方式之五
2009/07/05 Javascript
客户端限制只能上传jpg格式图片的js代码
2010/12/09 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
jquery对单选框,多选框,文本框等常见操作小结
2014/01/08 Javascript
Node.js编写爬虫的基本思路及抓取百度图片的实例分享
2016/03/12 Javascript
JS作为值的函数用法示例
2016/06/20 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
angularjs 的数据绑定实现原理
2018/07/02 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
2018/09/30 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
python复制与引用用法分析
2015/04/08 Python
在Python中使用第三方模块的教程
2015/04/27 Python
Ubuntu下安装PyV8
2016/03/13 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
详解Python装饰器由浅入深
2016/12/09 Python
深入浅析Python 中 is 语法带来的误解
2019/05/07 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
Python绘制组合图的示例
2020/09/18 Python
CSS图片翻转动画技术详解(IE也实现了)
2014/04/03 HTML / CSS
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
用Python写一个for循环的例子
2016/07/19 面试题
农村党支部书记四风问题个人对照检查材料
2014/09/21 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
2015年中秋寄语
2015/07/31 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
vue引入Excel表格插件的方法
2021/04/28 Vue.js
原生JS中应该禁止出现的写法
2021/05/05 Javascript
Python 统计序列中元素的出现频度
2022/04/26 Python