Rumah >Operasi dan penyelenggaraan >Nginx >Panduan konfigurasi log akses Nginx, pantau tingkah laku akses laman web
Panduan konfigurasi log akses Nginx, pantau gelagat akses laman web
Nginx ialah pelayan web berprestasi tinggi, digunakan secara meluas untuk membina tapak web statik atau dinamik. Dalam proses membina laman web, kita selalunya perlu memantau dan menganalisis gelagat capaian laman web. Nginx menyediakan fungsi konfigurasi log akses yang berkuasa yang boleh membantu kami memantau dan menganalisis gelagat akses laman web. Artikel ini akan memperkenalkan cara mengkonfigurasi log akses Nginx dan cara menggunakan alat analisis log untuk memantau tingkah laku akses laman web.
Bagaimana untuk mengkonfigurasi log akses Nginx?
Konfigurasi log akses Nginx adalah sangat mudah Anda hanya perlu menambah baris konfigurasi log pada fail konfigurasi Nginx. Biasanya, fail konfigurasi Nginx terletak di /etc/nginx/nginx.conf. Berikut ialah contoh konfigurasi log akses mudah:
http { ... log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log access; ... }
Konfigurasi di atas mentakrifkan format log bernama akses dan mengeluarkan log akses kepada fail /var/log/nginx/access.log. Melalui konfigurasi log ini, kami boleh mendapatkan alamat IP pelanggan, masa capaian, URL yang diminta, kod status HTTP, jumlah data yang dihantar, URL halaman sumber, maklumat Ejen Pengguna klien dan alamat IP pelayan proksi.
Bagaimana untuk menggunakan alat analisis log untuk memantau tingkah laku akses laman web?
Selepas mengkonfigurasi log akses, kami boleh menggunakan alat analisis log untuk memantau dan menganalisis gelagat akses laman web. Dua alat analisis log yang biasa digunakan diperkenalkan di bawah: AWStats dan ELK Stack.
sudo apt-get install awstats
Selepas pemasangan selesai, AWStats perlu dikonfigurasikan. Dalam fail konfigurasi AWStats, anda perlu menentukan lokasi dan format fail log akses Nginx. Pastikan parameter LogFormat, LogFile dan SiteDomain ditetapkan dengan betul dalam fail konfigurasi. Simpan fail konfigurasi dan keluar.
Maka kita perlu membuat fail konfigurasi untuk setiap laman web. Dalam direktori fail konfigurasi AWStats (lalai ialah /etc/awstats), salin fail awstats.model.conf dan namakan semula kepada fail konfigurasi nama domain tapak web (seperti awstats.example.com.conf). Dalam fail ini, tetapkan parameter LogFile ke lokasi log akses Nginx.
Akhir sekali, kita boleh menggunakan arahan berikut untuk menjana laporan statistik:
sudo /usr/lib/cgi-bin/awstats.pl -config=example.com -update
di mana example.com perlu digantikan dengan nama domain tapak web sebenar.
Dalam fail konfigurasi Logstash, kita perlu menentukan input dan output. Berikut ialah contoh fail konfigurasi Logstash yang mudah:
input { file { path => "/var/log/nginx/access.log" start_position => "beginning" sincedb_path => "/dev/null" } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } } output { elasticsearch { hosts => ["localhost:9200"] index => "nginx-access-%{+YYYY.MM.dd}" } }
Konfigurasi di atas mengambil log akses Nginx sebagai input, menggunakan corak Grok untuk memadankan format log, dan kemudian menghantar log yang diproses ke Elasticsearch.
Mulakan semula Logstash untuk konfigurasi berkuat kuasa, dan mulakan Elasticsearch dan Kibana. Kemudian, kita boleh mencipta papan pemuka dalam Kibana untuk memaparkan statistik gelagat akses tapak web.
Ringkasan
Artikel ini memperkenalkan cara mengkonfigurasi log akses Nginx dan cara menggunakan alat analisis log seperti AWStats dan ELK Stack untuk memantau gelagat akses tapak web. Dengan menganalisis log akses tapak web, kami boleh memahami akses tapak web dan tingkah laku pengguna, menyediakan rujukan penting untuk mengoptimumkan prestasi tapak web dan meningkatkan pengalaman pengguna. Saya harap artikel ini membantu dalam usaha anda untuk memantau tingkah laku lawatan tapak web.
Atas ialah kandungan terperinci Panduan konfigurasi log akses Nginx, pantau tingkah laku akses laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!