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 File | Fungsi Utama |
|---|---|
| access.log | Mencatat setiap permintaan (request) yang masuk ke server. |
| error.log | Mencatat 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)
| Level | Deskripsi |
|---|---|
| debug | Informasi detail untuk debugging. |
| info | Informasi umum. |
| notice | Pemberitahuan penting. |
| warn | Peringatan potensi masalah. |
| error | Kesalahan yang menghentikan proses tertentu. |
| crit | Kesalahan 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.logJika 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.