gpt4 book ai didi

optimization - nginx:尝试先提供缩小的文件

转载 作者:行者123 更新时间:2023-12-03 17:33:02 35 4
gpt4 key购买 nike

我正在尝试通过最小化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;
}

关于optimization - nginx:尝试先提供缩小的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17252556/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com