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 设置多个站跨域
Mar 09 Servers
windows下快速安装nginx并配置开机自启动的方法
May 11 Servers
Linux中Nginx的防盗链和优化的实现代码
Jun 20 Servers
Nginx虚拟主机的搭建的实现步骤
Jan 18 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
iSCSI服务器CHAP双向认证配置
Apr 01 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
Linux中各个目录的作用与内容
Jun 28 Servers
nginx配置指令之server_name的具体使用
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
数据库中排序的对比及使用条件详解
2012/02/23 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
使用jquery实现select添加实现后台权限添加的效果
2011/05/28 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
javascript内存管理详细解析
2013/11/11 Javascript
js调用浏览器打印模块实现点击按钮触发自定义函数
2014/03/21 Javascript
JavaScript编写简单的计算器
2015/11/25 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
Javascript操作表单实例讲解(下)
2016/06/20 Javascript
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
Vue中的Vux配置指南
2017/12/08 Javascript
json字符串传到前台input的方法
2018/08/06 Javascript
微信小程序实现用table显示数据库反馈的多条数据功能示例
2019/05/07 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
原生js实现购物车
2020/09/23 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python autoescape标签用法解析
2020/01/17 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
捷克母婴用品购物网站:Feedo.cz
2020/12/28 全球购物
银行委托书范本
2014/04/04 职场文书
影视广告专业求职信
2014/09/02 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python