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 防盗链防爬虫配置详解
Mar 31 Servers
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
Mar 31 Servers
Nginx进程管理和重载原理详解
Apr 22 Servers
Nginx如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
配置nginx 重定向到系统维护页面
Jun 08 Servers
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
Sep 25 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
linux目录管理方法介绍
Jun 01 Servers
利用Apache Common将java对象池化的问题
Jun 16 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
什么情况下可以不写PHP的闭合标签“?>”
2014/08/28 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
node.js中的buffer.Buffer.isEncoding方法使用说明
2014/12/14 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
k8s node节点重新加入master集群的实现
2021/02/22 Javascript
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
在Python中利用Pandas库处理大数据的简单介绍
2015/04/07 Python
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
python获取多线程及子线程的返回值
2017/11/15 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
Html5实现文件异步上传功能
2017/05/19 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
JAVA代码查错题
2014/10/10 面试题
Ajax的工作原理
2015/12/04 面试题
副厂长岗位职责
2014/02/02 职场文书
新年联欢会主持词
2014/03/27 职场文书
淘宝店策划方案
2014/06/07 职场文书
实习生矿工检讨书
2014/10/13 职场文书
新生开学寄语大全
2015/05/28 职场文书
新人入职感言
2015/07/31 职场文书
Win11使用CAD卡顿或者致命错误怎么办?Win11无法正常使用CAD的解决方法
2022/07/23 数码科技