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

【Nginx系列】Nginx之location

时间:2018-04-02 22:04:12      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:time   精准   line   text   local   rom   参数   根目录   gpo   

语法:

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

三、精准+正则

location / {

            root   /usr/local/nginx/html;

            index  index.html index.htm;

        }

 

location ~ image {

           root /var/www/image;

           index index.html;

}

如果我们访问  http://xx.com/image/logo.png

此时, “/” ”/image/logo.png” 匹配

同时,”image”正则 ”image/logo.png”也能匹配,谁发挥作用?

正则表达式的成果将会使用.

图片真正会访问 /var/www/image/logo.png 

 

【Nginx系列】Nginx之location

标签:time   精准   line   text   local   rom   参数   根目录   gpo   

原文地址:https://www.cnblogs.com/dream-to-pku/p/8698010.html

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