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 31 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
教你快速开启Apache SkyWalking的自监控
Apr 25 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
如何通过cmd 连接阿里云服务器
Apr 18 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
windows系统搭建WEB服务器详细教程
Aug 05 Servers
windows server2012 R2下安装PaddleOCR服务的的详细步骤
Sep 23 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
php,不用COM,生成excel文件
2006/10/09 PHP
php下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
Google 地图API Map()构造器详解
2016/08/06 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
微信小程序的mpvue框架快速上手指南
2019/05/15 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
Python help()函数用法详解
2014/03/11 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
2014/06/30 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
python3爬取数据至mysql的方法
2018/06/26 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
python async with和async for的使用
2019/06/20 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
python单例设计模式实现解析
2020/01/07 Python
override和overload的区别
2016/03/09 面试题
安全月活动总结
2014/05/05 职场文书
日语系毕业求职信
2014/07/27 职场文书
财务会计实训报告
2014/11/05 职场文书
客房服务员岗位职责
2015/02/09 职场文书
2015年英语教学工作总结
2015/05/25 职场文书
详解SQL的窗口函数
2022/04/21 Oracle