在 Debian 系统上使用 Nginx 优化静态资源,可以通过以下几个方面来实现:
启用 Gzip 压缩: 在 Nginx 配置文件中(通常位于 /etc/nginx/nginx.conf 或 /etc/nginx/sites-available/ 目录下的虚拟主机配置文件),启用 Gzip 压缩以减少传输数据的大小。
gzip on;
gzip_comp_level 5;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
使用 Cache-Control: 为静态资源设置 Cache-Control 头,以便浏览器缓存这些资源,从而减少重复请求。
location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public, no-transform";
}
启用 HTTP/2: 如果你的 Nginx 版本支持 HTTP/2(至少 1.9.5),可以在配置文件中启用它以提高性能。
server {
listen 443 ssl http2;
...
}
使用 Keep-Alive: 在 Nginx 配置文件中启用 Keep-Alive,以便在一个 TCP 连接上发送多个请求和响应,从而减少连接建立和关闭的开销。
http {
keepalive_timeout 65;
...
}
优化图片大小和格式: 使用图像压缩工具(如 ImageOptim、TinyPNG 等)减小图片文件的大小,同时考虑使用现代、高效的图片格式,如 WebP。
合并和压缩 CSS 和 JavaScript 文件: 使用构建工具(如 Webpack、Gulp 或 Grunt)将多个 CSS 和 JavaScript 文件合并成一个文件,然后使用压缩工具(如 UglifyJS、Terser 或 Clean-CSS)减小文件大小。
使用 CDN: 将静态资源托管到内容分发网络(CDN),以便更快地将资源分发给用户,减轻服务器压力。
删除不必要的模块和功能: 在编译 Nginx 时,删除不需要的模块和功能,以减小 Nginx 的二进制文件大小,从而提高性能。
通过以上方法,你可以有效地优化 Debian 系统上 Nginx 服务的静态资源。