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
如何在centos上使用yum安装rabbitmq-server
Mar 31 Servers
解析在浏览器地址栏输入一个URL后发生了什么
Jun 21 Servers
Nginx+Tomcat负载均衡集群的实现示例
Oct 24 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
永中文档在线转换预览基于nginx配置部署方案
Jun 10 Servers
WinServer2012搭建DNS服务器的方法步骤
Jun 10 Servers
Windows Server 修改远程桌面端口的实现
Jun 25 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Win10系统搭建ftp文件服务器详细教程
Aug 05 Servers
Valheim服务器 Mod修改安装教程 【ValheimPlus】
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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
用Jquery实现可编辑表格并用AJAX提交到服务器修改数据
2009/12/27 Javascript
jQuery学习笔记之jQuery+CSS3的浏览器兼容性
2015/01/19 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
原生JS获取元素集合的子元素宽度实例
2016/12/14 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
浅析webpack-bundle-analyzer在vue-cli3中的使用
2019/10/23 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
2017/11/29 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
解决Pytorch 训练与测试时爆显存(out of memory)的问题
2019/08/20 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
OpenCV Python实现拼图小游戏
2020/03/23 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
使用索引有什么好处
2016/07/27 面试题
《祁黄羊》教学反思
2014/04/22 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
红白喜事主持词
2015/07/06 职场文书
自荐信大全
2019/03/21 职场文书
导游词之太湖
2019/10/08 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis