标签: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
原文地址:http://linuxnewstar.blog.51cto.com/6967359/1657565