nginx - 合并 js 文件、缓存并提供 gzip 压缩包

nginx - 合并 js 文件、缓存并提供 gzip 压缩包

我正在使用 nginx 来提供静态文件。我有几个 js 文件,不同的客户端需要不同的可用文件组合。nginx 是否有可能在第一次请求中组合文件,然后在后续请求中提供缓存的组合版本?每次我上传新版本时,我都会清除缓存文件夹。

我需要使用单独的脚本来执行此操作吗?可以使用 Python 吗?我宁愿选择简单而不是速度,因为创建新组合的情况并不常见。

客户会请求类似http://www.example.com/static?file1_file2_file2.js

谢谢

答案1

嘿,你可以根据文件类型对 js 文件进行 gzip 压缩:

gzip  on;
gzip_vary on;
gzip_comp_level 6;
gzip_proxied any;
gzip_types text/plain text/html text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
gzip_buffers 16 8k;

缓存部分不清楚,我认为这些文件将会位于操作系统文件系统缓存中,速度足够快......

相关内容