客户端

Nginx Location配置

所在版块: 后端技术 2018-05-20 17:21 [复制链接] 查看: 2747|回复: 0
匹配模式及顺序
  location = /uri    =开头表示精确匹配,只有完全匹配上才能生效。
  location ^~ /uri   ^~ 开头对URL路径进行前缀匹配,并且在正则之前。
  location ~ pattern  ~开头表示区分大小写的正则匹配。
  location ~* pattern  ~*开头表示不区分大小写的正则匹配。
  location /uri     不带任何修饰符,也表示前缀匹配,但是在正则匹配之后。
  location /      通用匹配,任何未匹配到其它location的请求都会匹配到,相当于switch中的default。


典型配置示例
  1. #直接匹配网站根,通过域名访问网站首页比较频繁,使用这个会加速处理,官网如是说。  
  2. #这里是直接转发给后端应用服务器了,也可以是一个静态首页  
  3. # 第一个必选规则  
  4. location = / {  
  5.     proxy_pass http://tomcat:8080/index  
  6. }  
  7.    
  8. # 第二个必选规则是处理静态文件请求,这是nginx作为http服务器的强项  
  9. # 有两种配置模式,目录匹配或后缀匹配,任选其一或搭配使用  
  10. location ^~ /static/ {  
  11.     root /webroot/static/;  
  12. }  
  13. location ~* \.(gif|jpg|jpeg|png|css|js|ico)$ {  
  14.     root /webroot/res/;  
  15. }  
  16.    
  17. #第三个规则就是通用规则,用来转发动态请求到后端应用服务器  
  18. #非静态文件请求就默认是动态请求,自己根据实际把握  
  19. #毕竟目前的一些框架的流行,带.php,.jsp后缀的情况很少了  
  20. location / {  
  21.     proxy_pass http://tomcat:8080/  
  22. }  
复制代码

判断是否命中某一个Location的通用方法:
return 501;
因为501这个错误是很罕见的。






分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码关注微信公众号

QQ|Archiver|手机版|小黑屋|mwt-design ( 沪ICP备12041170号-1

GMT+8, 2024-5-18 03:33 , Processed in 0.089733 second(s), 36 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回列表