我目前正在尝试设置 Nginx 来为我所有的静态文件提供服务。由于它们根本不会经常更改,因此我希望使用 gzip_static 模块来允许我对文件的副本进行预 gzip,以节省一些 cpu 时间并允许更好的压缩。
我编译了 Nginx--with-http_gzip_static_module并对其进行了设置,以便它为我的静态文件提供服务,到目前为止没有问题。我想测试并确保静态 gzip 压缩确实有效,所以我制作了两个文件,test.txt以及test.txt.gz. 每个文件的第一行说明它们是否被 gzipped,然后有一个换行符和 256 个随机字符(两个文件之间不同)。
我读过文件的修改时间和它的 gzip 对应文件应该是一样的,我已经尝试了以下两种方法:
touch test.*
touch -r test.txt test.txt.gx
Run Code Online (Sandbox Code Playgroud)
在我的本地机器上,我正在使用 curl 进行测试:
curl $URL/test.txt
Run Code Online (Sandbox Code Playgroud)
这工作正常,我取回了我没有预压缩的版本,但是当我这样做时:
curl -H "Accept-Encoding: gzip" $URL/test.txt | gunzip
Run Code Online (Sandbox Code Playgroud)
我也找回了我没有预压缩的版本。我尝试gzip off在 my 中进行设置nginx.conf,但没有任何区别。我还重新编译了 Nginx,--without-http_gzip_module这似乎也没有什么区别,Nginx仍然动态地对东西进行 gzip。
我对 Nginx 很陌生,但我真的很茫然。
这是输出 ./nginx -V
built by gcc 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC)
configure arguments: --sbin-path=$SOMEPATH/nginx --prefix=$SOMEPATH --user=$ME …Run Code Online (Sandbox Code Playgroud)