码迷,mamicode.com
首页 > 其他好文 > 详细

06 nginx Location详解之精准匹配

时间:2015-01-26 16:34:36      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

一: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


  

06 nginx Location详解之精准匹配

标签:

原文地址:http://www.cnblogs.com/hgj123/p/4250518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!