❤️ AZDIGI chính thức cập nhật hệ thống blog mới hoàn chỉnh. Tuy nhiên có thể một số bài viết bị sai lệch hình ảnh, hãy ấn nút Báo cáo bài viết ở cuối bài để AZDIGI cập nhật trong thời gian nhanh nhất. Chân thành cám ơn.

Khi bạn sử dụng nginx làm máy chủ web, bạn có thể gặp lỗi sau trong nhật ký lỗi như ảnh sau. Về lỗi này cách sửa cũng rất đơn giản. Hãy cùng AZDIGI tìm hiểu và sửa nhé.

Dưới đây là một số nguyên nhân phổ biến dẫn đến lỗi này.

  1. Nguyên Nhân:
    • Lỗi xuất hiện khi kích thước của bảng băm biến vượt quá giới hạn mà Nginx đã đặt.
  2. Giải Pháp Đề Xuất:
    • Thông báo đề xuất tăng giá trị của variables_hash_max_size hoặc variables_hash_bucket_size.
  3. Biện Pháp Thực Hiện:
    • Sửa đổi tệp cấu hình Nginx bằng cách thêm hoặc sửa các chỉ thị variables_hash_max_sizevariables_hash_bucket_size.
    • Giá trị được đề xuất là variables_hash_max_size 1024;variables_hash_bucket_size 64; theo thông báo.
  4. Lưu Ý Quan Trọng:
    • Giá trị variables_hash_max_size nên là một số mũ của 2 và có thể cần được điều chỉnh tùy thuộc vào môi trường và yêu cầu cụ thể của ứng dụng.
  5. Kiểm Tra Cấu Hình và Khởi Động Lại Nginx:
    • Sau khi thay đổi cấu hình, hãy kiểm tra cú pháp để đảm bảo không có lỗi cú pháp.
    • Khởi động lại dịch vụ Nginx để áp dụng thay đổi.
  6. Kiểm Tra Kết Quả:
    • Sau khi triển khai giải pháp, kiểm tra xem cảnh báo còn xuất hiện hay không. Nếu vấn đề vẫn tiếp tục, có thể cần điều chỉnh giá trị của các tham số để phù hợp với môi trường cụ thể.

Lưu ý rằng việc điều chỉnh các giá trị này phụ thuộc vào yêu cầu và quy mô cụ thể của nginx và hệ thống của bạn.

Cách khắc phục lỗi

Đầu tiên bạn hãy SSH vào máy chủ Linux. Sau đó tiến hành chỉnh sữa lại file config của nginx.

vi /etc/nginx/nginx.conf

Thêm điều chỉnh 2 thông số bên dưới để trong block http

http {
  # More config...
   variables_hash_max_size 2048;
   variables_hash_bucket_size 1024;
  # More config...
}

Sau khi thêm xong bạn lưu lại và thực hiện kiểm tra cấu hình nginx với lệnh nginx -t. Nếu kết quả trả về là successful thì bạn thực hiện khởi động lại NGINX bằng lệnh sau.

systemctl restart nginx

Và kết quả NGINX đã hoạt động và không còn cảnh báo lỗi nữa. Như vậy đã hoàn tất bước sửa lỗi này.

Nếu các bạn cần hỗ trợ các bạn có thể liên hệ bộ phận hỗ trợ theo các cách bên dưới:

Chia sẻ:
Bài viết đã được kiểm duyệt bởi AZDIGI Team

Về tác giả

Thạch Phạm

Thạch Phạm

Đồng sáng lập và Giám đốc điều hành của AZDIGI. Có hơn 15 năm kinh nghiệm trong phổ biến kiến thức liên quan đến WordPress tại thachpham.com, phát triển website và phát triển hệ thống.

Hơn 10 năm phục vụ 80.000+ khách hàng

Bắt đầu dự án web của bạn với AZDIGI