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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
Shell脚本一键安装Nginx服务自定义Nginx版本
Mar 20 Servers
OpenStack虚拟机快照和增量备份实现方法
Apr 04 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
Vscode中SSH插件如何远程连接Linux
May 02 Servers
阿里云服务器部署RabbitMQ集群的详细教程
Jun 01 Servers
ubuntu下常用apt命令介绍
Jun 05 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
Nginx文件已经存在全局反向代理问题排查记录
Jul 15 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
Windows下XDebug 手工配置与使用说明
2010/07/11 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
php使用curl简单抓取远程url的方法
2015/03/13 PHP
PHP中trait使用方法详细介绍
2017/05/21 PHP
php-app开发接口加密详解
2018/04/18 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
JavaScript 继承详解(一)
2009/07/13 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
使用travis-ci如何持续部署node.js应用详解
2017/07/30 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
python文件操作整理汇总
2014/10/21 Python
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python实现KNN邻近算法
2021/01/28 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
BIBLOO波兰:捷克的一家在线服装店
2018/03/09 全球购物
电脑教师的自我评价
2013/12/18 职场文书
幼儿园教师辞职信
2014/01/18 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
教师辞职信范文
2015/02/28 职场文书
2015年化验室工作总结
2015/04/23 职场文书
纪录片信仰观后感
2015/06/08 职场文书
复活读书笔记
2015/06/29 职场文书
房产遗嘱范本
2015/08/06 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
Python标准库之typing的用法(类型标注)
2021/06/02 Python