Nginx

Bagaimana saya melihat log Nginx?

Bagaimana saya melihat log Nginx?
Log sangat penting dalam sistem untuk memantau aktiviti aplikasi kerana mereka memberi anda maklumat penyahpepijatan yang berguna dan membolehkan anda menganalisis semua aspek pelayan web. Seperti aplikasi perisian lain, Nginx juga menyelenggarakan acara seperti pelawat laman web anda, menghadapi masalah, dan banyak lagi untuk log fail. Maklumat yang direkodkan berguna digunakan untuk mengambil tindakan pencegahan untuk menangani perbezaan serius yang besar dalam peristiwa log.

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.balak

Sesuaikan 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.

http
log_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.balak

Log 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:

  1. muncul: Apabila sistem anda tidak stabil, digunakan untuk mesej kecemasan
  2. amaran: Menghasilkan pesanan amaran mengenai masalah serius.
  3. pengkritik: Digunakan untuk masalah kritikal untuk segera menangani.
  4. kesilapan: Semasa memproses halaman, kesalahan mungkin berlaku.
  5. memberi amaran: Digunakan untuk mesej amaran
  6. notis: Perhatikan log yang anda juga boleh abaikan.
  7. maklumat: Untuk maklumat, mesej
  8. 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.

Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...
Permainan Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar anda ketika menggunakan Linux-ia juga dapat menjadi sumber hiburan kerana anda dapat menggunakannya untuk m...