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配置Https安全认证的实现
May 26 Servers
Apache POI的基本使用详解
Nov 07 Servers
教你快速构建一个基于nginx的web集群项目
Nov 27 Servers
openstack云计算keystone组件工作介绍
Apr 20 Servers
搭建Yolov5服务器
Apr 30 Servers
Nginx利用Logrotate实现日志分割
May 20 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
Jun 25 Servers
vscode内网访问服务器的方法
Jun 28 Servers
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
Jul 15 Servers
Nginx如何获取自定义请求header头和URL参数详解
Jul 23 Servers
ssh服务器拒绝了密码 请再试一次已解决(亲测有效)
Aug 14 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数组无限分级数据的层级化处理代码
2012/12/29 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
让FireFox支持innerText的实现代码
2009/12/01 Javascript
超轻量级的基于jquery的三级展开列表
2011/04/26 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
Angular.js 4.x中表单Template-Driven Forms详解
2017/04/25 Javascript
vue中的scope使用详解
2017/10/29 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
python文件和目录操作方法大全(含实例)
2014/03/12 Python
介绍Python中几个常用的类方法
2015/04/08 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
Python中logging日志库实例详解
2020/02/19 Python
python实现登录与注册系统
2020/11/30 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
Vrbo英国:预订度假屋
2020/08/19 全球购物
升职自荐书范文
2013/11/28 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
个性发展自我评价2015
2015/03/09 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
Pillow图像处理库安装及使用
2022/04/12 Python