不使用正则表达式将“位置”与扩展名匹配?

不使用正则表达式将“位置”与扩展名匹配?

如果我需要添加特定于文件的位置规则.png,我通常会使用:

location ~* \.png$ {
    # …
}

回答这个问题有一个高度赞同的评论说的是:

如果这种情况经常发生(比如数千次),则会因正则表达式匹配而导致性能损失。(...)我个人希望 Nginx“位置”支持多个“=”条件,而不是依赖于正则表达式规则。

有没有办法在避免使用正则表达式的同时定位特定的文件扩展名(或多个扩展名)?如果没有,我可以进一步优化上述正则表达式吗?(例如,通过使其更具体地针对文件夹,也许?)

相关内容