nginx gzip 不适用于 ssi

nginx gzip 不适用于 ssi

我尝试在 nginx 中为服务器端包含的文件设置 gzip 压缩。

我在 nginx.conf 中启用了 gzip 压缩

这是我使用的配置:

gzip on;
gzip_vary on;
gzip_disable "msie6";
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

我也在服务器块级别启用了 ssi。

当我检查 SSI 文件的响应标头时,它不显示内容编码标头。但是,当我检查 .css 文件或任何其他不包含服务器端包含且由同一服务器提供的文件的响应标头时,我得到的是 gzip 形式的内容编码标头。

因此,我在 Chrome lighthouse 中收到了针对 SSI 文件的“启用文本压缩”建议。

我粘贴了 Chrome 的响应标头

对于 SSI 文件:

alt-svc: clear
cache-control: no-cache
content-type: text/html
date: Wed, 23 Jan 2019 05:03:31 GMT
server: nginx/1.14.0 (Ubuntu)
status: 200
vary: Accept-Encoding
via: 1.1 google

对于 CSS 文件:

age: 386917
alt-svc: clear
cache-control: max-age=31536000,public, no-transform
**content-encoding: gzip**
content-length: 30438
content-type: text/css
date: Fri, 18 Jan 2019 16:30:06 GMT
expires: Sat, 18 Jan 2020 16:30:06 GMT
server: nginx/1.14.0 (Ubuntu)
status: 200
vary: Accept-Encoding
via: 1.1 google

要为 SSI 文件启用 gzip 压缩,需要进行哪些设置?

你能帮我解决这个问题吗?

谢谢你的时间。

相关内容