Rumah >Operasi dan penyelenggaraan >Nginx >Panduan konfigurasi log akses Nginx, pantau tingkah laku akses laman web

Panduan konfigurasi log akses Nginx, pantau tingkah laku akses laman web

王林
王林asal
2023-07-05 09:03:062364semak imbas

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.

  1. AWStats ialah alat analisis log percuma yang boleh menjana laporan statistik terperinci. Pertama, kita perlu memasang AWStats dan mengkonfigurasinya. Pada sistem Ubuntu, anda boleh menggunakan arahan berikut untuk memasang AWStats:
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.

  1. ELK Stack ialah satu set alatan untuk analisis dan carian log, termasuk Elasticsearch, Logstash dan Kibana. Pertama, kita perlu memasang dan mengkonfigurasi Elasticsearch dan Kibana Anda boleh merujuk kepada dokumentasi rasmi untuk pemasangan dan konfigurasi. Kemudian, kita perlu mengkonfigurasi Logstash untuk memproses log akses Nginx dan menghantarnya ke Elasticsearch.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn