Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5639792
  • 博文数量: 291
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 7924
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-06 14:28
个人简介

阿里巴巴是个快乐的青年

文章分类

全部博文(291)

文章存档

2018年(21)

2017年(4)

2016年(5)

2015年(17)

2014年(68)

2013年(174)

2012年(2)

分类: Web开发

2013-10-26 17:53:07

        Location指令是Nginx配置中非常重要的指令,用来为匹配的URI进行配置,URI即URI语法中的“/uri/” ,可以是字符串或正则表达式,如果要使用正则表达式,则必须指定前缀。
一、基本语法
        location [=|~|~*|^~|@] /uri/ { ... }
        =:表示精确匹配,如果找到,立即停止搜索并立即处理此请求。
        ~:表示区分大小写匹配。
        ~*:表示不区分大小写匹配。
        ^~:表示只匹配字符,串不查询正则表达式。
        @:指定一个命名的location,一般只用于内部重定向请求。

二、匹配过程
        首先,对字符串进行匹配查询,最确切的匹配将被使用。
        然后,正则表达式的匹配查询开始,匹配第一个结果后停止搜索,如果没有找到则正则表达式,将使用字符串的搜索结果,如果字符串和正则表达式都匹配,则正则优先级较高。

三、配置实例
        #只匹配对 / 目录的查询
        location =/ {
            [ config a]
        }
        #匹配以 / 开始的查询,即所有查询都匹配
        location / {
            [config b]
        }
        #匹配以 /images/ 开始的查询,不再检查正则表达式
        location ^~ /images/ {
            [config c]
        } 
        #匹配以gif、jpg或者jpeg结尾的文件,但优先级低于config c
        location ~* \.(gif|jpg|jpeg)$ {
            [config d]
        }
        很清晰地说
        更多关于Nginx配置有关的信息请参看,这里,还有这里

阅读(3636) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~