THS-Location斜杠区别详解

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目录部分。

3、有时更改location和proxy_pass后浏览器查看不生效,有可能是启用缓存的原因,此时需要禁用缓存:add_header Cache-Control no-cache;

相关推荐
朱颜辞镜花辞树‎8 分钟前
GitHub 操作指南:项目协作与自动化工作流实践
运维·自动化·github
孙克旭_1 小时前
day051-ansible循环、判断与jinja2模板
linux·运维·服务器·网络·ansible
总有刁民想爱朕ha1 小时前
零基础搭建监控系统:Grafana+InfluxDB 保姆级教程,5分钟可视化服务器性能!
运维·服务器·grafana
Mr_Orangechen2 小时前
Linux 下使用 VS Code 远程 GDB 调试 ARM 程序
linux·运维·arm开发
撰卢2 小时前
【个人笔记】负载均衡
运维·笔记·负载均衡
lilian1293 小时前
linux系统mysql性能优化
linux·运维·mysql
weixin_516023074 小时前
Geant4 安装---Ubuntu
linux·运维·ubuntu
wanhengidc4 小时前
企业选择大带宽服务器租用的原因有哪些?
运维·服务器
罗技1234 小时前
用Filebeat OSS 7.10.2将收集日志到Easysearch
运维·es
egoist20235 小时前
【Linux仓库】虚拟地址空间【进程·陆】
linux·运维·服务器·操作系统·进程·虚拟地址空间·fork