首页 > 其他 > 详细

nginx不使用正则表达式匹配

时间:2015-06-02 18:10:37      阅读:223      评论:0      收藏:0      [点我收藏+]

  ^~   普通字符的匹配,查到之后立即停止查找其他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不使用正则表达式匹配

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!