1. Lỗi Nginx Empty Error Log là gì?
Lỗi Nginx Empty Error Log là tình trạng lỗi mà trong đó file nhật ký lỗi của Nginx (error log) không chứa bất kỳ thông tin lỗi nào. Ngay cả khi bạn biết rằng có sự cố đang xảy ra với server của bạn. Điều này sẽ khiến việc chẩn đoán và khắc phục lỗi trở nên khó khăn vì bạn không có thông tin chi tiết về lỗi để dựa vào.
2. Nguyên nhân gây ra lỗi Nginx empty error log?
3. Cách fix lỗi Nginx Empty Error Log?
Cách 1:
Bước 1: Mở tệp cấu hình rsyslog
#vi /etc/rsyslog.conf
Bước 2: Thêm dòng sau vào trước dòng$IncludeConfig /etc/rsyslog.d/*.conf
$ModLoad imfile
Bước 3: Tạo một tệp mới cho cấu hình nginx rsyslog
#vi /etc/rsyslog.d/nginx.conf
Bước 4: Cập nhật các dòng sau.
# error log
$InputFileName /var/log/nginx/error.log
$InputFileTag nginx:
$InputFileStateFile stat-nginx-error
$InputFileSeverity error
$InputFileFacility local6
$InputFilePollInterval 1
$InputRunFileMonitor
# access log
$InputFileName /var/log/nginx/access.log
$InputFileTag nginx:
$InputFileStateFile stat-nginx-access
$InputFileSeverity notice
$InputFileFacility local6
$InputFilePollInterval 1
$InputRunFileMonitor
Bước 5: Khởi động lại dịch vụ rsyslog
#service rsyslog restart
Cách 2:
Kiểm tra cấu hình nhật ký lỗi: Mở file cấu hình chính của Nginx (nginx.conf
) hoặc các file cấu hình site-specific và kiểm tra dòng cấu hình error_log
.
error_log /var/log/nginx/error.log warn;
Kiểm tra quyền truy cập vào file nhật ký: Đảm bảo rằng người dùng Nginx có quyền ghi vào file nhật ký lỗi.
sudo chown nginx:nginx /var/log/nginx/error.log
sudo chmod 644 /var/log/nginx/error.log
Kiểm tra dung lượng đĩa: Sử dụng lệnh df -h để kiểm tra dung lượng đĩa và giải phóng dung lượng nếu cần.
df -h
Kiểm tra các cấu hình liên quan:
Đảm bảo rằng không có lỗi cú pháp trong cấu hình Nginx bằng cách sử dụng lệnh:
sudo nginx -t
Kiểm tra và khởi động lại Nginx: Kiểm tra trạng thái của Nginx và khởi động lại nếu cần thiết.
sudo systemctl status nginx
sudo systemctl restart nginx
Xem lại file nhật ký hệ thống: Kiểm tra các file nhật ký hệ thống (/var/log/syslog
hoặc /var/log/messages
) để xem có bất kỳ lỗi nào liên quan đến Nginx.
4. Kết luận:
Trên đây là bài viết Lỗi Nginx empty error log là gì? Cách fix lỗi – chúc các bạn sửa lỗi thành công.