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中break与last的区别详析
Mar 31 Servers
nginx proxy_cache 缓存配置详解
Mar 31 Servers
详解Nginx 工作原理
Mar 31 Servers
apache基于端口创建虚拟主机的示例
Apr 22 Servers
Linux下使用C语言代码搭建一个简单的HTTP服务器
Apr 13 Servers
nginx设置资源请求目录的方式详解
May 30 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
Nginx如何配置多个服务域名解析共用80端口详解
Sep 23 Servers
CentOS7设置ssh服务以及端口修改方式
Dec 24 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
PHP5 安装方法
2006/10/09 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
jQuery判断当前点击的是第几个li的代码
2014/09/26 Javascript
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
基于JavaScript实现div层跟随滚动条滑动
2016/01/12 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
JavaScript事件方法(实例讲解)
2017/06/27 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
Python3写入文件常用方法实例分析
2015/05/22 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python与R语言的简要对比
2017/11/14 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
不到20行代码用Python做一个智能聊天机器人
2019/04/19 Python
如何利用python web框架做文件流下载的实现示例
2020/06/02 Python
英语专业学子个人的自我评价
2013/10/02 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
计算机专业毕业生自荐信
2013/12/31 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
现场活动策划方案
2014/08/22 职场文书
2015年加油站工作总结
2015/05/13 职场文书
推广普通话的宣传语
2015/07/13 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
导游词之江西赣州
2019/10/15 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
国产动画《万圣街》日语配音版制作决定!
2022/03/20 国漫
Go 内联优化让程序员爱不释手
2022/06/21 Golang