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配置proxy_pass中url末尾带/与不带/的区别详解
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
详解Nginx 被动检查服务器的存活状态
Oct 16 Servers
nginx配置之并发频次限制
Apr 18 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
Windows Server 2022 超融合部署(图文教程)
Jun 25 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
解决ubuntu安装软件时,status-code=409报错的问题
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之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
下拉框select的绑定示例
2014/09/04 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
Vue.js动态添加、删除选题的实例代码
2016/09/30 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
nodejs搭建本地服务器并访问文件的方法
2017/03/03 NodeJs
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
深入学习nodejs中的async模块的使用方法
2017/07/12 NodeJs
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
原生JS控制多个滚动条同步跟随滚动效果
2017/12/22 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
python构建自定义回调函数详解
2017/06/20 Python
图解Python变量与赋值
2018/04/03 Python
Numpy截取指定范围内的数据方法
2018/11/14 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
python性能测试工具locust的使用
2020/12/28 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
廉政教育心得体会
2014/01/01 职场文书
美术教学感言
2014/02/22 职场文书
应聘销售主管的求职信
2014/04/26 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
防灾减灾活动总结
2014/08/30 职场文书
同学会邀请函模板
2015/01/30 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
2016大学军训心得体会
2016/01/11 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书