我有nginx
这样的配置:
location = / {
[ configuration A ]
}
location /documents/ {
[ configuration B ]
}
location ~* \.(gif|jpg|jpeg)$ {
[ configuration C ]
}
如果我要求:
http://www.domain.com/documents/some.gif
是的configuration C
。
要改变什么才能摆脱这种困境configuration B
?
答案1
我必须使用^~
先前的/documents/
位置。这确保了正确的处理。
如果最长匹配的前缀位置有“^~”修饰符,则不检查正则表达式。
这是配置文件:
location = / {
[ configuration A ]
}
location ^~ /documents/ {
[ configuration B ]
}
location ~* \.(gif|jpg|jpeg)$ {
[ configuration C ]
}