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
Apache Calcite 实现方言转换的代码
Apr 24 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
nginx配置限速限流基于内置模块
May 02 Servers
Nginx HTTP跳转至HTTPS
May 15 Servers
讨论nginx location 顺序问题
May 30 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
Tomcat 与 maven 的安装与使用教程
Jun 16 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
nginx访问报403错误的几种情况详解
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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
php知道与问问的采集插件代码
2010/10/12 PHP
php简单开启gzip压缩方法(zlib.output_compression)
2013/04/13 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
PHP使用ActiveMQ实例
2018/02/05 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
Javascript 鼠标移动上去小三角形滑块缓慢跟随效果
2013/04/26 Javascript
jQuery中delegate和on的用法与区别详细解析
2014/01/26 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
2015/09/15 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
解决iView中时间控件选择的时间总是少一天的问题
2018/03/15 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
[01:09:13]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第三场 1月19日
2021/03/11 DOTA
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python实现多进程的四种方式
2019/02/22 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
2020/06/03 Python
adidas泰国官网:adidas TH
2020/07/11 全球购物
致800米运动员广播稿
2014/02/16 职场文书
幼儿园庆六一主持词
2015/06/30 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python
Github 使用python对copilot做些简单使用测试
2022/04/14 Python
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript