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 tp3.2.3 404问题解决方案
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
tomcat的catalina.out日志按自定义时间格式进行分割的操作方法
Apr 02 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
Windows Server 2012 修改远程默认端口3389的方法
Apr 28 Servers
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
May 11 Servers
Apache Kafka 分区重分配的实现原理解析
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
Banner程序
2006/10/09 PHP
数字转英文
2006/12/06 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
Nigma vs Liquid BO3 第一场2.13
2021/03/10 DOTA
Javascript 复制数组实现代码
2009/11/26 Javascript
js变量以及其作用域详解
2020/07/18 Javascript
将光标定位于输入框最右侧实现代码
2012/12/04 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
用JS动态设置CSS样式常见方法小结(推荐)
2016/11/10 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
2016/11/29 Javascript
简单理解js的冒泡排序
2016/12/19 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
nodejs创建简易web服务器与文件读写的实例
2017/09/07 NodeJs
在iFrame子页面里实现模态框的方法
2018/08/17 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
微信小程序image图片加载完成监听
2019/08/31 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
2020/06/01 Javascript
python中反射用法实例
2015/03/27 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
2018/07/26 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python关于调用函数外的变量实例
2019/12/26 Python
基于css3仿造window7的开始菜单
2010/06/17 HTML / CSS
英国鞋网:Rubber Sole
2020/03/03 全球购物
2015年教师见习期工作总结
2015/05/20 职场文书
2015年财政局工作总结
2015/05/21 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
python常见的占位符总结及用法
2021/07/02 Python