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

nginx不使用正则表达式匹配

时间:2015-06-02 18:12:53      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:nginx

  ^~   普通字符的匹配,查到之后立即停止查找其他location,不再进行正则表达式匹配,含有正则表达式的符号也将其作为普通字符匹配,优先级小于精确匹配大于正则匹配。

     server {

        listen       80;

        server_name  localhost;

        location  ^~ /images/ {

                  root /usr/local/;

                  index 1.jpg;

         }

         location  /images {

                  root /usr/local/image/;

                  index 1.gif; 

          }

         location ~* \.(gif|jpg|jpeg)$ {

                  root  /usr/local/image;

                  index 2.jpg;

         }

      }

在浏览器输入http://127.0.0.1/images/1.jpg就可以查看到相应的图片,如果输入http://127.0.0.1/images/1.gif则不能访问相应的图片,这就是^~的特性,找到一个/images/之后就不再查找其他location

nginx不使用正则表达式匹配

标签:nginx

原文地址:http://linuxnewstar.blog.51cto.com/6967359/1657565

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