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 proxy_cache 缓存配置详解
Mar 31 Servers
Nginx设置日志打印post请求参数的方法
Mar 31 Servers
nginx location优先级的深入讲解
Mar 31 Servers
nginx限制并发连接请求数的方法
Apr 01 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
nginx结合openssl实现https的方法
Jul 25 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
Apr 29 Servers
docker 制作mysql镜像并自动安装
May 20 Servers
V Rising 服务器搭建图文教程
Jun 16 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
第五节--克隆
2006/11/16 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
PHP获取星期几的常用方法小结
2018/12/18 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
7个让JavaScript变得更好的注意事项
2015/01/28 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
获取当前按钮或者html的ID名称实例(推荐)
2017/06/23 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
vue实现图片滚动的示例代码(类似走马灯效果)
2018/03/03 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
微信小程序实现转盘抽奖
2020/09/21 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
Python实现telnet服务器的方法
2015/07/10 Python
python for循环remove同一个list过程解析
2019/08/14 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
python IDLE添加行号显示教程
2020/04/25 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
python 绘制国旗的示例
2020/09/27 Python
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
家佳咖啡店创业计划书
2013/12/27 职场文书
工地安全质量标语
2014/06/07 职场文书
学术会议通知范文
2015/04/15 职场文书
解决python绘图使用subplots出现标题重叠的问题
2021/04/30 Python