Dalam artikel ini, kami akan menghuraikan cara mengkonfigurasi dan melihat Log Nginx di Ubuntu 20.04 sistem untuk memantau aktiviti aplikasi.
Terdapat dua jenis log di mana peristiwa yang direkodkan di Nginx satu adalah log akses, dan yang lain adalah log ralat. Sekiranya anda telah mengaktifkan log ini dalam fail konfigurasi teras Nginx, anda boleh menemui kedua-dua jenis log tersebut di / var / log / nginx di semua pengedaran Linux.
Log Akses Nginx
Semua aktiviti yang berkaitan dengan pelawat laman web direkodkan dalam log akses. Dalam jenis log ini, anda dapat mencari fail yang baru diakses, bagaimana Nginx bertindak balas terhadap permintaan klien, alamat IP klien, penyemak imbas apa yang digunakan pelanggan, dan banyak lagi. Dengan menggunakan maklumat log akses, anda dapat memantau lalu lintas untuk mencari penggunaan laman web dari masa ke masa. Sekiranya anda memantau log akses dengan betul, maka anda dapat dengan mudah mencari beberapa permintaan yang tidak biasa yang dikirim oleh pengguna untuk memeriksa kekurangan dalam aplikasi yang digunakan.
Dayakan log Akses Nginx
Log akses yang boleh anda aktifkan dengan arahan access_log sama ada di bahagian pelayan atau di HTTP.
access_log log_file log_format;Argumen pertama, 'log_file' adalah wajib, sedangkan argumen kedua adalah pilihan, 'log_format'. Sekiranya anda tidak menyebut format log, maka log akan ditaip dalam format gabungan lalai.
Log akses ditentukan secara lalai dalam fail konfigurasi Nginx. Jadi, semua log akses hos maya akan disimpan dalam fail konfigurasi yang sama.
http…
akses_log / var / log / nginx / akses.log;
…
Dianjurkan untuk memisahkan log akses dari semua host maya dengan merakam ke dalam fail terpisah baru.
http…
…
akses_log / var / log / nginx / akses.log;
pelayan
dengar 80;
Contoh nama pelayan.com
access_log / var / log / nginx / contoh.akses.log;
…
…
Muat semula konfigurasi NGINX baru. Sekarang, anda boleh mengunjungi log akses untuk contohnya.domain com dalam fail / var / log / nginx / contoh.akses.log, dengan menggunakan arahan berikut:
$ sudo tail -f / var / log / nginx / contoh.akses.balakSesuaikan format dalam log Akses
Mari kita jelaskan contoh untuk menentukan format log akses tersuai. Secara lalai, log akses direkodkan dalam format log gabungan. Oleh itu, anda boleh memperluaskan format yang telah ditentukan dengan nilai tindak balas gzip untuk nisbah mampatan.
httplog_format custom '$ remote_addr - $ remote_user [$ time_local]'
'"$ request" $ status $ body_bytes_sent'
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
pelayan
gzip dihidupkan;
…
access_log / var / log / nginx / contoh.akses.adat log;
…
Setelah anda membuat semua perubahan dalam konfigurasi Nginx, muat semula Nginx dan kemudian jalankan perintah ekor untuk memaparkan nisbah gzip di akhir log peristiwa.
$ sudo tail -f / var / log / nginx / contoh.akses.balakLog ralat NGINX
Sekiranya NGINX tiba-tiba berhenti berjalan atau tidak berfungsi dengan betul, ia akan merakam semua peristiwa dalam log ralat. Oleh itu, dengan menggunakan log ralat, anda boleh mendapatkan lebih banyak maklumat. Ini juga mencatat peringatan, tetapi tidak dapat mengenal pasti masalah yang telah terjadi.
Dayakan log ralat
Sintaks arahan error_log berikut:
ralat_log log_file log_level;Dalam sintaks di atas, argumen pertama mewakili jalur fail log, dan argumen kedua mengenal pasti tahap keselamatan peristiwa log.
Kami telah menyebut satu contoh di bawah ini di mana melakukan arahan arahan error_log yang berlebihan dalam konteks pelayan.
http…
…
ralat_log / var / log / nginx / error_log;
pelayan
dengar 80;
contoh_ nama pelayan1.com;
ralat_log / var / log / nginx / contoh1.error_log memberi amaran;
…
pelayan
dengar 80;
contoh_nama pelayan2.com;
ralat_log / var / log / nginx / contoh2.debug ralat_log;
…
l
Apabila anda diminta untuk mematikan log ralat, tetapkan nama fail log ke / dev / null.
ralat_log / dev / null;
Tahap Keselamatan Nginx Ralat log
Tahap keselamatan berikut yang boleh anda gunakan dalam log ralat:
- muncul: Apabila sistem anda tidak stabil, digunakan untuk mesej kecemasan
- amaran: Menghasilkan pesanan amaran mengenai masalah serius.
- pengkritik: Digunakan untuk masalah kritikal untuk segera menangani.
- kesilapan: Semasa memproses halaman, kesalahan mungkin berlaku.
- memberi amaran: Digunakan untuk mesej amaran
- notis: Perhatikan log yang anda juga boleh abaikan.
- maklumat: Untuk maklumat, mesej
- nyahpepijat: Menunjukkan lokasi ralat yang digunakan untuk menyahpepijat maklumat.
Kesimpulannya
Log akses dan ralat Nginx berguna untuk merakam aktiviti tertentu. Kami telah belajar bagaimana kami dapat mengaktifkan dan melihat jenis log Nginx ini pada sistem Linux kami. Itu semua mengenai log Nginx.