Nginx

Bagaimana cara melihat log Nginx?

Bagaimana cara melihat log Nginx?
Log sangat penting dalam sistem untuk memantau aktivitas aplikasi karena menyediakan informasi debug yang berguna dan memungkinkan Anda menganalisis semua aspek server web. Seperti aplikasi perangkat lunak lainnya, Nginx juga mengelola acara seperti pengunjung situs web Anda, mengalami masalah, dan banyak lagi untuk mencatat file. Informasi rekaman yang berguna digunakan untuk mengambil tindakan pencegahan untuk menangani perbedaan serius yang besar dalam peristiwa log.

Pada artikel ini, kami akan menguraikan cara mengkonfigurasi dan melihat Log Nginx di Ubuntu 20.04 sistem untuk memantau aktivitas aplikasi.

Ada dua jenis log di mana peristiwa yang direkam di Nginx satu adalah log akses, dan yang lainnya adalah log kesalahan. Jika Anda telah mengaktifkan log ini di file konfigurasi inti Nginx, Anda dapat menemukan kedua jenis log di /var/log/nginx di semua distribusi Linux.

Log Akses Nginx

Semua aktivitas yang terkait dengan pengunjung situs dicatat dalam log akses. Dalam jenis log ini, Anda dapat menemukan file-file yang baru saja diakses, bagaimana Nginx menanggapi permintaan klien, alamat IP klien, browser apa yang digunakan klien, dan banyak lagi. Dengan menggunakan informasi dari log akses, Anda dapat memantau lalu lintas untuk menemukan penggunaan situs dari waktu ke waktu. Jika Anda memantau log akses dengan benar, maka Anda dapat dengan mudah menemukan beberapa permintaan tidak biasa yang dikirim oleh pengguna untuk memeriksa kekurangan dalam aplikasi yang digunakan.

Aktifkan log Akses Nginx

Log akses yang dapat Anda aktifkan dengan direktif access_log baik di bagian server atau di HTTP.

access_log log_file log_format;

Argumen pertama, 'log_file' adalah wajib, sedangkan argumen kedua adalah opsional, 'log_format'. Jika Anda tidak menyebutkan format log, maka log akan diketik dalam format gabungan default.

Log akses ditentukan secara default di file konfigurasi Nginx. Jadi, semua log akses host virtual akan disimpan dalam file konfigurasi yang sama.

http

access_log /var/log/nginx/access.catatan;

Disarankan untuk memisahkan log akses dari semua host virtual dengan merekam ke dalam file baru yang terpisah.

http


access_log /var/log/nginx/access.catatan;
server
mendengarkan 80;
Contoh nama_server.com
access_log /var/log/nginx/contoh.mengakses.catatan;



Muat ulang konfigurasi NGINX baru. Sekarang, Anda dapat mengunjungi log akses untuk contoh.com domain dalam file /var/log/nginx/example.mengakses.log, dengan menggunakan perintah berikut:

$ sudo tail -f /var/log/nginx/example.mengakses.catatan

Sesuaikan format di log Access

Mari kita jelaskan contoh untuk menentukan format log akses kustom. Secara default, log akses dicatat dalam format log gabungan. Oleh karena itu, Anda dapat memperluas format yang telah ditentukan sebelumnya dengan nilai respons gzip untuk rasio kompresi.

http
log_format kustom '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" "$gzip_ratio"';
server
gzip aktif;

access_log /var/log/nginx/contoh.mengakses.log kustom;


Setelah Anda membuat semua perubahan dalam konfigurasi Nginx, muat ulang Nginx dan kemudian jalankan perintah tail untuk menampilkan rasio gzip di akhir log peristiwa.

$ sudo tail -f /var/log/nginx/example.mengakses.catatan

Log kesalahan NGINX

Jika NGINX tiba-tiba berhenti berjalan atau tidak berfungsi dengan baik, itu akan merekam semua peristiwa di log kesalahan. Oleh karena itu, dengan menggunakan log kesalahan, Anda dapat menemukan lebih banyak detail. Ini juga mencatat peringatan, tetapi tidak dapat mengidentifikasi masalah yang telah terjadi.

Aktifkan log kesalahan

Sintaks direktif error_log berikut:

error_log log_file log_level;

Dalam sintaks di atas, argumen pertama mewakili jalur file log, dan argumen kedua mengidentifikasi tingkat keamanan peristiwa log.

Kami telah menyebutkan contoh di bawah ini di mana melakukan penggantian di direktif error_log dalam konteks server.

http


error_log /var/log/nginx/error_log;
server
mendengarkan 80;
contoh nama_server1.com;
error_log /var/log/nginx/example1.error_log memperingatkan;


server
mendengarkan 80;
contoh nama_server2.com;
error_log /var/log/nginx/example2.kesalahan_log debug;


l

Saat Anda diminta untuk menonaktifkan log kesalahan, tetapkan nama file log ke /dev/null.

error_log /dev/null;

Log Kesalahan Tingkat Keamanan Nginx

Tingkat keamanan berikut yang dapat Anda gunakan di log kesalahan:

  1. muncul: Saat sistem Anda tidak stabil, digunakan untuk pesan darurat
  2. waspada: Hasilkan pesan peringatan tentang masalah serius.
  3. kritik: Digunakan untuk masalah Kritis untuk segera ditangani.
  4. kesalahan: Saat memproses halaman, kesalahan mungkin terjadi.
  5. memperingatkan: Digunakan untuk pesan peringatan
  6. memperhatikan: Perhatikan log yang juga dapat Anda abaikan.
  7. info: Untuk informasi, pesan
  8. debug: Menunjukkan lokasi kesalahan yang digunakan untuk men-debug informasi.

Kesimpulan

Akses Nginx dan log kesalahan berguna untuk merekam aktivitas tertentu. Kami telah mempelajari bagaimana kami dapat mengaktifkan dan melihat jenis log Nginx ini di sistem Linux kami. Itu saja tentang log Nginx.

Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...
Cara Menampilkan Penghitung FPS di Game Linux
Game Linux mendapat dorongan besar ketika Valve mengumumkan dukungan Linux untuk klien Steam dan game mereka pada tahun 2012. Sejak itu, banyak game A...
Cara mengunduh dan Memainkan Civilization VI Sid Meier di Linux
Pengenalan permainan Civilization 6 adalah konsep modern dari konsep klasik yang diperkenalkan dalam seri game Age of Empires. Idenya cukup sederhana;...