我只是好奇......
nginx将检测同一目录中的gz文件,如果它不存在,它将使用动态gzip并返回响应(如果gzip开启)
所以...当我们打开gzip_static时,为什么nginx不用输出gzipped响应创建一个gz文件?它是关于中继编码还是别的什么?
所以每次修改静态文件时,我真的需要编写一个bash脚本来创建/更新gz文件,对吧?
谢谢^ _ ^
答案 0 :(得分:2)
你是对的,据我所知,两个模块(gzip和gzip_static)并没有真正互动。任何通过gzip动态压缩的东西都可能会被缓存很短的时间,但不会保存为gzip_static。用于自动更新.gz文件的bash脚本是个好主意,如果你正在使用源代码控制,可以在Git或Hg中作为后命令完成。
值得注意的是,对于小文件来说,开销可以说是在磁盘访问而不是压缩......但每一点都有帮助。