Tối ưu Nginx Gzip và cache trên Linux server để tăng tốc website

Tối ưu Nginx trên Linux: Gzip + cache để tăng tốc website

Website chậm không chỉ ảnh hưởng trải nghiệm người dùng mà còn kéo tụt SEO và tỷ lệ chuyển đổi. Với stack Linux + Nginx, hai tối ưu dễ làm nhưng hiệu quả rõ rệt là Gzip compressioncache headers.

Vì sao Gzip + cache quan trọng?

  • Giảm dung lượng tài nguyên tải về (CSS/JS/HTML)
  • Tăng tốc Time to First Render trên mạng chậm
  • Giảm băng thông và tải cho server

Cấu hình Gzip chuẩn cho Nginx

gzip on;
gzip_comp_level 5;
gzip_min_length 1024;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml image/svg+xml;
gzip_vary on;

Thiết lập cache headers cho static files

location ~* \.(css|js|jpg|jpeg|png|gif|ico|svg|webp)$ {
  expires 30d;
  add_header Cache-Control "public, max-age=2592000, immutable";
}

Rule này giúp browser cache file tĩnh lâu hơn, giảm request lặp khi user quay lại trang.

Checklist deploy an toàn

  • Test config trước khi reload
  • Đo Lighthouse/PageSpeed trước-sau để so sánh
  • Giữ rollback plan nếu có lỗi cache
sudo nginx -t
sudo systemctl reload nginx

Troubleshooting nhanh

  • Gzip không hoạt động: kiểm tra response header Content-Encoding: gzip
  • Cache quá lâu gây hiển thị file cũ: dùng versioning cho asset
  • CPU tăng khi nén: giảm comp_level hoặc chỉ nén loại file cần thiết

Kết luận

Chỉ với vài dòng cấu hình Nginx, anh có thể cải thiện tốc độ website đáng kể. Đây là tối ưu nhỏ nhưng lợi ích lớn cho cả SEO lẫn trải nghiệm người dùng.

Leave a Comment

Your email address will not be published. Required fields are marked *