我正在尝试通过最小化CSS,JS,SVG和诸如此类的东西来优化我的网站。
但是,这与我的代码库混在一起,我想保留原始文件。我已经将git设置为自动将任何css|js|svg缩小为min.css|min.js|min.svg,但是我没有编辑链接到这些文件的每个php或html文件以使用.min.扩展名。
为了解决这个问题,我想我可以设置nginx在使用try_files指令完成对非缩小文件的请求时自动为文件的缩小版本提供服务,并且将非缩小文件用作备份(如果它们已备份)不存在。
这是一些伪配置来详细说明我的意思:
location \.(css|js|svg) {
try_files $minified_uri $uri;
}
但我对如何在此处获取
$minified_uri一无所知(例如,当请求
/some/style.min.css时会提供
/some/style.css)。
另外,如果您认为这种方法确实不好,请随时告诉我原因,并告诉我一些替代方法!
请您参考如下方法:
使用正则表达式变量很容易做到这一点:
location ~ ^(.+)\.(css|js|svg)$ {
try_files $1.min.$2 $uri =404;
}


