Nginx location配置|后台服务器|码途山海.智隐长卷 -

程序人生|重庆纽新

找回密码
立即注册

QQ登录

只需一步,快速开始

欢迎访问【程序人生-重庆纽新】,本网站为软件开发人员视觉的IT资讯、软件开发中各种问题的解决办法!!
搜索
发新帖


2308

积分

0

好友

259

主题
楼主
发表于 2021-8-12 13:34:29 | 查看: 838| 回复: 0
1.location的用法
  1. location ~* /js/.*/\.js
  2. 以 = 开头,表示精确匹配;如只匹配根目录结尾的请求,后面不能带任何字符串。
  3. 以^~ 开头,表示uri以某个常规字符串开头,不是正则匹配
  4. 以~ 开头,表示区分大小写的正则匹配;
  5. 以~* 开头,表示不区分大小写的正则匹配
  6. 以/ 开头,通用匹配, 如果没有其它匹配,任何请求都会匹配到
复制代码
2.location用法举例
l

前置测试访问域名: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(location和proxy_pass都带/),但 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(location不带/,proxy_pass带/),但 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(location带/,proxy_pass不带/),但 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(location和proxy_pass都不带/),但 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目录部






收藏回复 只看该作者 道具 举报

高级模式
B Color Image Link Quote Code Smilies



QQ|小黑屋| 码途山海.智隐长卷 渝ICP备15002301号-2   渝公网安备50011202504426

GMT+8, 2025-5-17 23:33 , Processed in 0.043989 second(s), 24 queries .

©Copyright 程序人生!

©2012-2015重庆纽新

快速回复 返回顶部 返回列表