Cara Membaca Log Nginx: Panduan Analisis Error dan Akses

Lokasi dan Struktur Log Nginx

Nginx menyimpan catatan aktivitas server dalam dua file utama yang terletak di direktori /var/log/nginx/ pada sistem operasi berbasis Linux. Memahami isi file ini adalah langkah krusial untuk memantau kesehatan peladen dan mendiagnosis masalah teknis.

Daftar File Log Utama

Nama FileFungsi Utama
access.logMencatat setiap permintaan (request) yang masuk ke server.
error.logMencatat masalah teknis, kegagalan koneksi, dan error aplikasi.

Cara Membaca Access Log

File access.log memberikan informasi detail mengenai siapa yang mengakses server Anda. Format standar Nginx biasanya mengikuti format Combined Log Format.

127.0.0.1 - - [10/Oct/2023:13:55:36 +0000] "GET /index.html HTTP/1.1" 200 612 "-" "Mozilla/5.0"

Penjelasan elemen:

  • 127.0.0.1: Alamat IP klien.
  • [10/Oct/2023...]: Waktu permintaan terjadi.
  • "GET /index.html...": Metode HTTP dan resource yang diminta.
  • 200: Kode status HTTP (200 berarti sukses).
  • 612: Ukuran respons dalam byte.

Cara Membaca Error Log

Jika terjadi kendala seperti 405 Method Not Allowed, file error.log adalah tempat pertama yang harus diperiksa. Formatnya mencakup waktu, tingkat keparahan (severity), dan deskripsi masalah.

2023/10/10 14:00:00 [error] 1234#0: *1 open() "/var/www/html/test" failed (2: No such file or directory)

Tingkat Keparahan (Severity Levels)

LevelDeskripsi
debugInformasi detail untuk debugging.
infoInformasi umum.
noticePemberitahuan penting.
warnPeringatan potensi masalah.
errorKesalahan yang menghentikan proses tertentu.
critKesalahan kritis yang memerlukan tindakan segera.

Tips Troubleshooting Lapangan

Untuk memantau log secara real-time saat melakukan pengujian, gunakan perintah tail pada terminal:

tail -f /var/log/nginx/access.log

Jika Anda menemukan error 405, periksa konfigurasi location di file nginx.conf Anda. Pastikan metode HTTP (GET, POST, dll) yang diizinkan sesuai dengan permintaan yang dikirim oleh klien. Selalu lakukan nginx -t untuk memvalidasi sintaks konfigurasi sebelum melakukan systemctl reload nginx.