【发布时间】:2012-01-08 12:08:26
【问题描述】:
我只是好奇……
nginx 会检测同一目录下的 gz 文件,如果不存在,它将使用即时 gzip 并返回响应(如果 gzip on)
所以...当我们打开 gzip_static 时,为什么 nginx 不创建带有输出 gzip 响应的 gz 文件?它是关于中继编码或其他什么的?
所以我真的需要在每次修改静态文件时编写一个 bash 脚本来创建/更新 gz 文件,对吗?
谢谢^_^
【问题讨论】:
我只是好奇……
nginx 会检测同一目录下的 gz 文件,如果不存在,它将使用即时 gzip 并返回响应(如果 gzip on)
所以...当我们打开 gzip_static 时,为什么 nginx 不创建带有输出 gzip 响应的 gz 文件?它是关于中继编码或其他什么的?
所以我真的需要在每次修改静态文件时编写一个 bash 脚本来创建/更新 gz 文件,对吗?
谢谢^_^
【问题讨论】:
你是对的,据我所知,这两个模块(gzip 和 gzip_static)并没有真正交互。任何被 gzip 动态压缩的东西都可能会被缓存一小段时间,但不会为 gzip_static 保存。自动更新 .gz 文件的 bash 脚本是个好主意,如果您使用源代码管理,可以在 Git 或 Hg 中作为 post-command 完成。
值得注意的是,对于小文件,开销可以说是磁盘访问而不是压缩。但每一点都有帮助。
【讨论】: