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如何配置Http、Https、WS、WSS的方法步骤
May 11 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
CKAD认证中部署k8s并配置Calico插件
Mar 31 Servers
为Centos安装指定版本的Docker
Apr 01 Servers
nginx配置限速限流基于内置模块
May 02 Servers
配置nginx负载均衡
May 06 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
利用Apache Common将java对象池化的问题
Jun 16 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
nginx之内存池的实现
Jun 28 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 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
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
PHP之将POST数据转化为字符串的实现代码
2016/11/03 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
JS location几个方法小姐
2008/07/09 Javascript
ExtJs GridPanel简单的增删改实现代码
2010/08/26 Javascript
javascript的console.log()用法小结
2012/05/31 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
JavaScript中的"=、==、==="区别讲解
2019/01/22 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python图片验证码生成代码
2016/07/02 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python+tkinter模拟“记住我”自动登录实例代码
2018/01/16 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
Python实现读取SQLServer数据并插入到MongoDB数据库的方法示例
2018/06/09 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
关于python scrapy中添加cookie踩坑记录
2020/11/17 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
详解CSS3中强大的filter(滤镜)属性
2017/06/29 HTML / CSS
大学生村官心得体会范文
2014/01/04 职场文书
生产现场禁烟通知
2015/04/23 职场文书
《梅花魂》教学反思
2016/02/18 职场文书