配置 nginx 的多个位置

配置 nginx 的多个位置

我有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 ]
}

相关内容