在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文件:
優化圖片:
監控和分析: