nginx location 带斜杠【 / 】与不带的区别


Posted in Servers onApril 13, 2022

前置测试访问域名:www.test.com/api/upload

 1.location和proxy_pass都带/,则真实地址不带location匹配目录

location /api/ {
    proxy_pass http://127.0.0.1:8080/;
}

访问地址:www.test.com/api/upload-->http://127.0.0.1:8080/upload

 2.location不带/,proxy_pass带/,则真实地址会带/

location /api {
    proxy_pass http://127.0.0.1:8080/;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080//upload

3.location带/,proxy_pass不带/,则真实地址会带location匹配目录/api/

location /api/ {
    proxy_pass http://127.0.0.1:8080;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/api/upload

 4.location和proxy_pass都不带/,则真实地址会带location匹配目录/api/

location /api {
    proxy_pass http://127.0.0.1:8080;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/api/upload

5.同1,但 proxy_pass带地址

location /api/ {
    proxy_pass http://127.0.0.1:8080/server/;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/server/upload

6.同2,但 proxy_pass带地址,则真实地址会多个/

location /api {
    proxy_pass http://127.0.0.1:8080/server/;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/server//upload

7.同3,但 proxy_pass带地址,则真实地址会直接连起来

location /api/ {
    proxy_pass http://127.0.0.1:8080/server;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/serverupload

8.同4,但 proxy_pass带地址,则真实地址匹配地址会替换location匹配目录

location /api {
    proxy_pass http://127.0.0.1:8080/server;
}

访问地址: www.test.com/api/upload-->http://127.0.0.1:8080/server/upload

总结

1.proxy_pass代理地址端口后有目录(包括 / ),转发后地址:代理地址+访问URL目录部分去除location匹配目录 
2.proxy_pass代理地址端口后无任何,转发后地址:代理地址+访问URL目录部

到此这篇关于nginx location/区别详解的文章就介绍到这了!

Servers 相关文章推荐
Nginx tp3.2.3 404问题解决方案
Mar 31 Servers
nginx基于域名,端口,不同IP的虚拟主机设置的实现
Mar 31 Servers
Nginx服务器如何设置url链接
Mar 31 Servers
Nginx反向代理及负载均衡如何实现(基于linux)
Mar 31 Servers
nginx常用配置conf的示例代码详解
Mar 21 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
Nginx禁止ip访问或非法域名访问
Apr 07 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
nginx之queue的具体使用
Jun 28 Servers
zabbix如何添加监控主机和自定义监控项
Aug 14 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
idea下配置tomcat避坑详解
CentOS安装Nginx并部署vue
CentOS7安装GlusterFS集群以及相关配置
Nginx+Tomcat负载均衡多实例详解
Nginx配置根据url参数重定向
Apr 11 #Servers
在Docker容器中部署SQL Server
Apr 11 #Servers
You might like
php 设计模式之 单例模式
2008/12/19 PHP
关于页面优化和伪静态
2009/10/11 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
yii2-GridView在开发中常用的功能及技巧总结
2017/01/07 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
JQuery给select添加/删除节点的实现代码
2016/04/26 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
python字符串string的内置方法实例详解
2018/05/14 Python
Python实现基于POS算法的区块链
2018/08/07 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python plt可视化——打印特殊符号和制作图例代码
2020/04/17 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
中文系师范生自荐信
2013/10/01 职场文书
自我鉴定怎么写
2013/12/05 职场文书
问卷调查计划书
2014/01/10 职场文书
高一物理教学反思
2014/01/24 职场文书
思想纪律作风整顿剖析材料
2014/10/11 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
追悼会悼词大全
2015/06/23 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书