在 Debian 系统上,要开启 Nginx 的压缩功能,你需要修改 Nginx 的配置文件。请按照以下步骤操作:
使用文本编辑器打开 Nginx 的主配置文件。通常情况下,该文件位于 /etc/nginx/nginx.conf。你可以使用任何文本编辑器,如 nano、vim 或者其他你喜欢的编辑器。例如,使用 nano 编辑器,你可以在终端中输入以下命令:
sudo nano /etc/nginx/nginx.conf
在 http 块中,找到或添加以下配置指令:
http {
...
gzip on;
gzip_disable "msie6";
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_min_length 256;
gzip_types
application/atom+xml
application/javascript
application/json
application/ld+json
application/manifest+json
application/rss+xml
application/vnd.geo+json
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/opentype
image/bmp
image/svg+xml
image/x-icon
text/cache-manifest
text/css
text/plain
text/vcard
text/vnd.rim.location.xloc
text/vtt
text/x-component;
...
}
这些指令将启用 gzip 压缩,并设置一些压缩选项。gzip_disable 指令用于禁用 IE6 的压缩,因为 IE6 有一些已知的问题。gzip_types 指令列出了需要压缩的 MIME 类型。
保存对配置文件的更改并退出文本编辑器。如果你使用的是 nano 编辑器,可以按 Ctrl + X,然后按 Y,最后按 Enter。
为了使更改生效,需要重启 Nginx。在终端中输入以下命令:
sudo systemctl restart nginx
现在,Nginx 的压缩功能应该已经启用。你可以通过访问你的网站并检查响应头中的 Content-Encoding 来验证是否已启用 gzip 压缩。如果一切正常,你应该看到 Content-Encoding: gzip。