Nginx配置:匹配除多个扩展名之外的所有内容

时间:2017-11-16 23:57:21

标签: nginx nginx-location

我想要缓存除“php”,“phtml”和“html”之外的所有文件。经过一些研究,我把它放在一起尽我所能地尝试:

location ~ .+(?<!\.(php|phtml|html))$ {
        expires 336h;
        add_header Pragma public;
        add_header Cache-Control "public, must-revalidate, proxy-revalidate";
}

但是Nginx配置测试失败了:

nginx: [emerg] pcre_compile() failed: lookbehind assertion is not
fixed length in ".+(?<!\.(php|html|phtml))$" at ")$" in
/etc/nginx/sites-enabled/default:19

在其他地方,我将php,phtml和html设置为不缓存。这很好。

几乎让我在那里的地方:

https://serverfault.com/a/334871/117054

https://stackoverflow.com/a/26722906/508558

0 个答案:

没有答案