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中break与last的区别详析
Mar 31 Servers
解决Nginx 配置 proxy_pass 后 返回404问题
Mar 31 Servers
Nginx下配置Https证书详细过程
Apr 01 Servers
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
Jul 07 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
关于Nginx中虚拟主机的一些冷门知识小结
Mar 03 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
教你nginx跳转配置的四种方式
Jul 07 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的日期与时间函数技巧
2008/04/24 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
Ext.MessageBox工具类简介
2009/12/10 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
Python 深入理解yield
2008/09/06 Python
Python 文件读写操作实例详解
2014/03/12 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
python读写二进制文件的方法
2015/05/09 Python
Pandas实现数据类型转换的一些小技巧汇总
2018/05/07 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
django中的图片验证码功能
2019/09/18 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
10个顶级Python实用库推荐
2021/03/04 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
介绍一下Java中的static关键字
2012/05/12 面试题
体育专业个人求职信范文
2013/12/27 职场文书
执行力心得体会
2013/12/31 职场文书
党员干部廉洁承诺书
2014/05/28 职场文书
个人工作表现自我评价
2015/03/06 职场文书
公开致歉信
2019/06/24 职场文书
导游词之山东孔庙
2019/11/04 职场文书