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;

相关推荐
易德研发33 分钟前
ubuntu24.04安装NFS网络文件系统/ARM开发板NFS挂载
运维·服务器·网络
生活爱好者!2 小时前
NAS 部署白板工具,实现思维导图/画板/流程图自由
运维·docker·容器
互联网搬砖老肖9 小时前
运维打铁: MongoDB 数据库集群搭建与管理
运维·数据库·mongodb
Antonio91510 小时前
【音视频】HLS简介与服务器搭建
运维·服务器·音视频
艾伦_耶格宇11 小时前
【docker】-1 docker简介
运维·docker·容器
R.X. NLOS11 小时前
VS Code远程开发新方案:使用SFTP扩展解决Remote-SSH连接不稳定问题
运维·服务器·ssh·debug·vs code
cuijiecheng201811 小时前
Ubuntu下布署mediasoup-demo
linux·运维·ubuntu
jingyu飞鸟15 小时前
linux系统源代码安装apache、编译隐藏版本号
linux·运维·apache
2401_8582861116 小时前
OS15.【Linux】gdb调试器的简单使用
linux·运维·服务器·开发语言·gdb
c30%0018 小时前
内网渗透——红日靶场五
运维·服务器