06 nginx Location详解之精准匹配

一:Location详解之精准匹配

location 语法

location 有”定位”的意思, 根据Uri来进行不同的定位.

在虚拟主机的配置中,是必不可少的,location可以把网站的不同部分,定位到不同的处理方式上.

比如, 碰到.php, 如何调用PHP解释器?  --这时就需要location

location 的语法

location [=|~|~*|^~] patt {

}

中括号可以不写任何参数,此时称为一般匹配

也可以写参数

因此,大类型可以分为3种

location = patt {} [精准匹配]

location patt{}  [一般匹配]

location ~ patt{} [正则匹配]

 


如何发挥作用?:

首先看有没有精准匹配,如果有,则停止匹配过程.

location = patt {

    config A

}

如果 $uri == patt,匹配成功,使用configA

   location = / {

              root   /var/www/html/;

             index  index.htm index.html;

        }

        

  location / {

             root   /usr/local/nginx/html;

            index  index.html index.htm;

  }

 

如果访问  http://xxx.com/

定位流程是 

1: 精准匹配中 ”/”   ,得到index页为  index.htm

2: 再次访问 /index.htm , 此次内部转跳uri已经是”/index.htm” ,

根目录为/usr/local/nginx/html

3: 最终结果,访问了 /usr/local/nginx/html/index.htm


  

posted @ 2015-01-26 15:43  麦田守望者~  阅读(1571)  评论(0编辑  收藏  举报