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 比 Apache 更牛逼
Mar 31 Servers
Nginx的反向代理实例详解
Mar 31 Servers
uwsgi+nginx代理Django无法访问静态资源的解决
May 10 Servers
Nginx反向代理学习实例教程
Oct 24 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
Apr 29 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Linux中一对多配置日志服务器的详细步骤
Jul 23 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
php中使用base HTTP验证的方法
2015/04/20 PHP
PhpStorm terminal无法输入命令的解决方法
2016/10/09 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
判断window.onload是否多次使用的方法
2014/09/21 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
常用jQuery代码分享
2015/07/14 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
Nodejs中怎么实现函数的串行执行
2019/03/02 NodeJs
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python类的基础入门知识
2008/11/24 Python
selenium+python 对输入框的输入处理方法
2018/10/11 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
Python  Django 母版和继承解析
2019/08/09 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
在vscode中配置python环境过程解析
2019/09/28 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
Python如何执行系统命令
2020/09/23 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
SQL面试题
2013/04/30 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
explicit和implicit的含义
2012/11/15 面试题
大学自我鉴定
2013/12/20 职场文书
简历里的自我评价
2014/01/31 职场文书
公司委托书格式范文
2014/04/04 职场文书
遗嘱继承公证书
2014/04/09 职场文书
依法行政工作汇报
2014/10/28 职场文书
2014年教师业务工作总结
2014/12/19 职场文书
诚信教育主题班会
2015/08/13 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
优秀创业计划书分享
2019/07/19 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python