Lỗi Nginx empty error log là gì? Cách fix lỗi

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?

  • Cấu hình nhật ký lỗi không chính xác: Đường dẫn hoặc mức độ ghi nhật ký không đúng.
  • Quyền truy cập không đủ: Người dùng Nginx không có quyền ghi vào file nhật ký.
  • Đĩa cứng đầy: Đĩa cứng đầy khiến Nginx không thể ghi nhật ký.
  • File nhật ký bị khóa: File nhật ký đang bị khóa bởi quá trình khác.
  • Cấu hình log_format không chính xác: Lỗi trong định dạng nhật ký.
  • Nginx không khởi động hoặc chạy đúng cách: Nginx gặp sự cố khi khởi động hoặc chạy.
  • Lỗi trong các file cấu hình được include: Các file cấu hình nhập thêm có lỗi hoặc không đúng.

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.

Related Posts

Lỗi Outlook Data File Cannot Be Accessed​ và cách fix

Trong quá trình sử dụng Microsoft Outlook, hẳn không ít người dùng đã từng đối mặt với thông báo lỗi khó chịu: “Outlook Data File Cannot Be…

Lỗi Outlook Cannot Connect To Your Outgoing SMTP Mail Server​

Outlook là một trong những ứng dụng email phổ biến nhất hiện nay, được sử dụng rộng rãi trong cả môi trường cá nhân lẫn doanh nghiệp….

Lỗi SMTP không thể kết nối đến SMTP Host​

Trong quá trình gửi Email thông qua các ứng dụng hoặc hệ thống quản trị website như WordPress, lỗi “SMTP: Could not connect to SMTP host” là…

Sửa lỗi The Cloudflare Warp Service Is Not Available

Trong thời đại công nghệ số hiện nay, việc duy trì kết nối internet ổn định và an toàn là điều vô cùng quan trọng. Cloudflare Warp,…

Xử lý lỗi curl error couldn t resolve host​?

1. Lỗi Curl error couldn t resolve host​ là gì? Lỗi “Curl error: Couldn’t resolve host” thường xuất hiện khi bạn cố gắng thực hiện một yêu…

Cách xử lý lỗi sản phẩm 404 khi đổi host​?

Khi chuyển đổi hosting cho website, việc gặp phải lỗi 404, trang không tìm thấy  là một tình huống phổ biến, nhưng cũng không ít người gặp…

Leave a Reply

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