在Debian系统上使用Nginx优化静态资源可以通过以下几个方面来实现:
调整工作进程数和线程数:
worker_processes auto; # 让Nginx根据CPU核心数自动调整工作进程数
events { worker_connections 1024; # 每个工作进程的最大连接数,可以根据需要调整 }
启用Gzip压缩:
http {
gzip on; # 开启Gzip压缩
gzip_comp_level 6; # 压缩级别,建议设置为6以平衡压缩率和速度
gzip_types text/plain application/json; # 需要压缩的文件类型
}
配置缓存策略:
location ~* \.(jpg|jpeg|png|gif|css|js)$ {
add_header Cache-Control "public, max-age=31536000"; # 设置静态资源的缓存时间为1年
}
location / {
proxy_cache mycache; # 启用缓存,命名为mycache
proxy_cache_valid 200 302 10m; # 缓存200和302状态码的响应10分钟
proxy_cache_valid 404 1m; # 缓存404状态码的响应1分钟
}
优化文件访问方式:
http {
sendfile on; # 开启sendfile()函数支持
tcp_nopush on; # 合并数据包,提升网络效率
tcp_nodelay on; # 确保小包即时发送
}
启用HTTP/2:
server {
listen 443 ssl http2;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
root /var/www/html;
index index.html index.htm;
}
}
使用CDN:
合并和压缩CSS和JavaScript文件:
优化图片:
监控和分析: