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.
- 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.
- Giải Pháp Đề Xuất:
- Thông báo đề xuất tăng giá trị của
variables_hash_max_size
hoặcvariables_hash_bucket_size
.
- Thông báo đề xuất tăng giá trị của
- 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_size
vàvariables_hash_bucket_size
. - Giá trị được đề xuất là
variables_hash_max_size 1024;
vàvariables_hash_bucket_size 64;
theo thông báo.
- Sửa đổi tệp cấu hình Nginx bằng cách thêm hoặc sửa các chỉ thị
- 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.
- Giá trị
- 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.
- 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:
- Hotline 247: 028 888 24768
- Ticket/Email: Bạn dùng email đăng ký dịch vụ gửi trực tiếp về: support@azdigi.com.