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

     server {

        listen       80;

        server_name  localhost;

        location  ^~ /p_w_picpaths/ {

                  root /usr/local/;

                  index 1.jpg;

         }

         location  /p_w_picpaths {

                  root /usr/local/p_w_picpath/;

                  index 1.gif; 

          }

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

                  root  /usr/local/p_w_picpath;

                  index 2.jpg;

         }

      }

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