我使用 nginx 的 gzip 模块来压缩文档。当启用 gzip 时,nginx 会自动将 gzip 的内容结尾与 HTTP 标头一起发送,对吗?
无需添加任何 PHP 标头header()
或 HTML 元数据http-equiv
,此方法即可完美运行。不过,我在网上看到过有关添加 gzip 标头(无论是通过 PHP 还是 HTML 元数据)的教程,以帮助浏览器处理 gzip 压缩数据。
这真的有必要吗?由于我不确定某些传导是否需要这样做(我没有测试过),所以我问了这个问题以进一步澄清这个问题。
答案1
Nginx 根据 mime 类型压缩数据。对于静态文件,它使用 mime.types 文件,但对于来自后端的数据,您需要设置 mime 类型,除非默认类型已经是 text/html,或者您已将默认类型添加到要压缩的类型中。请参阅http://wiki.nginx.org/HttpGzipModule#gzip_types