Rumah > Artikel > Operasi dan penyelenggaraan > Analisis log permintaan HTTP dalam Nginx
Dengan perkembangan teknologi Internet, pelayan web telah menjadi semakin berkuasa, dan Nginx ialah salah satu pelayan web yang paling popular. Sebagai pelayan web berprestasi tinggi, Nginx menyediakan fungsi yang kaya dan konfigurasi yang fleksibel. Salah satu fungsi penting ialah merekodkan log permintaan HTTP. Log ini merekodkan butiran semua permintaan HTTP yang memasuki pelayan Nginx, yang sangat penting untuk pentadbir rangkaian dan boleh membantu mereka menganalisis trafik tapak web, mengesan serangan dan kegagalan, dsb.
Log permintaan HTTP dalam Nginx dimatikan secara lalai dan perlu didayakan secara manual Dalam fail konfigurasi Nginx, anda boleh menggunakan arahan access_log untuk mendayakan dan mengkonfigurasi log permintaan HTTP. Berikut ialah sintaks arahan access_log biasa:
access_log /path/to/access.log digabungkan;
/path/to/access.log ialah laluan ke fail log, dan digabungkan ialah Format log ditentukan. Nginx menyediakan pelbagai format, termasuk biasa, gabungan, utama, perujuk, agen_pengguna, dsb.
Antaranya, format biasa merekodkan maklumat asas seperti alamat IP pengguna, masa akses, kaedah permintaan, URL permintaan dan versi HTTP. Format khusus adalah seperti berikut:
$remote_addr - $remote_user [$time_local] “$request” $status $body_bytes_sent “$http_referer” “$http_user_agent”
Format gabungan termasuk semua yang biasa memformat maklumat, serta maklumat yang lebih terperinci seperti jenis pelayar pengguna, sistem pengendalian dan kelajuan sambungan. Format khusus adalah seperti berikut:
$remote_addr - $remote_user [$time_local] “$request” $status $body_bytes_sent “$http_referer” “$http_user_agent” “$http_x_forwarded_for”
Dipelajari tentang HTTP Nginx Format log permintaan, dan langkah seterusnya ialah cara menganalisis log ini. Alat analisis log yang biasa digunakan termasuk AWStats, Webalizer dan GoAccess. Di sini kami mengambil GoAccess sebagai contoh untuk memperkenalkan cara menggunakannya untuk menganalisis log permintaan HTTP Nginx.
GoAccess ialah alat analisis log web masa nyata sumber terbuka yang menyokong log dalam pelbagai format dan boleh menjana laporan interaktif. Pertama, anda perlu memuat turun dan memasangnya. Anda boleh memuat turun versi terkini daripada tapak web rasmi GoAccess, atau anda boleh menggunakan pengurus pakej untuk memasangnya pada sistem Linux.
Selepas pemasangan selesai, masukkan arahan berikut dalam terminal untuk menggunakan GoAccess untuk menganalisis log permintaan HTTP Nginx:
goaccess /path/to/access.log -o output.html - - log-format=COMBINED
Antaranya, /path/to/access.log ialah laluan fail log permintaan HTTP Nginx, -o menentukan nama fail output, dan –log-format menentukan format fail log.
Selepas melaksanakan arahan di atas, GoAccess akan mula menganalisis log permintaan HTTP Nginx secara automatik dan mengeluarkan laporan masa nyata pada terminal. Laporan itu termasuk maklumat seperti bilangan lawatan, pengedaran masa, perkadaran trafik, halaman dan sumber yang paling popular, pelayar pengguna, sistem pengendalian dan alamat IP. Antaranya, penunjuk yang paling biasa digunakan ialah bilangan lawatan dan perkadaran trafik Ia boleh membantu pentadbir memahami situasi lawatan dan pengedaran trafik tapak web, dan kemudian merangka pelan pengoptimuman yang sepadan.
Selain output terminal, GoAccess juga menyokong penjanaan laporan dalam format HTML, JSON dan CSV. Hanya gunakan parameter -o untuk menentukan nama fail output. Contohnya:
goaccess /path/to/access.log -o output.html --log-format=COMBINED
Arahan ini akan menghasilkan laporan format HTML bernama output.html .
Secara amnya, menggunakan alat analisis log permintaan HTTP Nginx boleh membantu pentadbir memahami dengan cepat akses tapak web dan pengedaran trafik. Melalui analisis mendalam tentang penunjuk ini, pentadbir boleh mengoptimumkan lagi prestasi dan kecekapan operasi tapak web. Pada masa yang sama, anda juga boleh menggunakan alat analisis log untuk mengesan IP yang tidak normal, mempertahankan daripada serangan, mencari kerosakan, dsb. Oleh itu, mempelajari cara menganalisis log permintaan HTTP Nginx adalah kemahiran penting untuk pentadbir rangkaian.
Atas ialah kandungan terperinci Analisis log permintaan HTTP dalam Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!