Rumah >Operasi dan penyelenggaraan >Nginx >Cara menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log akses laman web

Cara menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log akses laman web

PHPz
PHPzasal
2023-09-26 08:15:171329semak imbas

如何利用Nginx Proxy Manager实现网站访问日志的采集与分析

Cara menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log akses laman web

Pengenalan:
Dengan perkembangan pesat Internet, analisis log laman web telah menjadi bahagian penting. Dengan mengumpul dan menganalisis log akses tapak web, kami boleh memahami tabiat tingkah laku pengguna, mengoptimumkan prestasi tapak web dan meningkatkan pengalaman pengguna. Artikel ini akan memperkenalkan cara menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log akses laman web, termasuk langkah khusus seperti mengkonfigurasi Pengurus Proksi Nginx, mengumpul log akses laman web dan menyimpan serta menganalisis data log. Pada masa yang sama, contoh kod yang berkaitan disediakan untuk rujukan.

1. Konfigurasi Pengurus Proksi Nginx

  1. Pasang Pengurus Proksi Nginx
    Pertama, kita perlu memasang Pengurus Proksi Nginx. Anda boleh memuat turun versi terkini Pengurus Proksi Nginx melalui laman web rasmi (https://nginxproxymanager.com/) dan memasangnya mengikut dokumentasi.
  2. Konfigurasi Nginx
    Selepas pemasangan selesai, Nginx perlu dikonfigurasikan. Dalam fail konfigurasi Nginx, tambah bahagian konfigurasi berikut:
server {
    listen 80;
    server_name example.com;

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        # 其他代理相关配置...
    }
}

Antaranya, example.com ialah nama domain yang akan diproksikan dan http://localhost:8080 code> ialah alamat pelayan Web yang sebenar. <code>example.com为要代理的域名,http://localhost:8080为实际的Web服务器地址。

  1. 配置SSL证书
    如果需要开启HTTPS访问,需要配置SSL证书。可以通过Nginx Proxy Manager的Web界面来完成证书的配置和管理。

二、收集网站访问日志

  1. 启用Nginx访问日志
    在Nginx配置文件中,添加以下配置段:
http {
    access_log /var/log/nginx/access.log;
    # 其他日志相关配置...
}

其中,/var/log/nginx/access.log为日志文件的路径。

  1. 配置日志格式
    为了方便分析和存储,可以配置自定义的日志格式。在Nginx配置文件中,加入以下配置段:
http {
    log_format main '$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 main;
    # 其他日志相关配置...
}
  1. 重启Nginx
    完成以上配置后,重新启动Nginx服务使配置生效。

三、存储和分析日志数据

  1. 安装ELK Stack
    为了存储和分析日志数据,可以使用ELK Stack(Elasticsearch、Logstash、Kibana)。可以通过官方网站(https://www.elastic.co/)下载最新版本的ELK Stack,并按照文档进行安装。
  2. 配置Logstash
    在Logstash的配置文件中,加入以下配置段:
input {
    file {
        path => "/var/log/nginx/access.log"
        start_position => "beginning"
        sincedb_path => "/dev/null"
        ignore_older => 0
    }
}

filter {
    # 数据过滤配置...
}

output {
    elasticsearch {
        hosts => ["localhost"]
        index => "nginx-%{+YYYY.MM.dd}"
    }
}

其中,/var/log/nginx/access.log

    Konfigurasikan sijil SSL
  1. Jika anda perlu mendayakan akses HTTPS, anda perlu mengkonfigurasi sijil SSL. Konfigurasi dan pengurusan sijil boleh diselesaikan melalui antara muka web Pengurus Proksi Nginx.
2. Kumpul log akses laman web

    Dayakan log akses Nginx
  1. Dalam fail konfigurasi Nginx, tambah bahagian konfigurasi berikut:
  2. elasticsearch.hosts: ["http://localhost:9200"]
  3. Antaranya, /var/log/nginx/access.log ialah laluan ke fail log. <br><ol start="2"></ol>
  4. Konfigurasikan format log
  5. Untuk memudahkan analisis dan penyimpanan, anda boleh mengkonfigurasi format log tersuai. Dalam fail konfigurasi Nginx, tambah bahagian konfigurasi berikut:
  6. rrreee

Mulakan Semula Nginx
Selepas melengkapkan konfigurasi di atas, mulakan semula perkhidmatan Nginx untuk menjadikan konfigurasi berkuat kuasa.

🎜🎜3. Simpan dan analisis data log🎜🎜🎜Pasang ELK Stack🎜Untuk menyimpan dan menganalisis data log, anda boleh menggunakan ELK Stack (Elasticsearch, Logstash, Kibana). Anda boleh memuat turun versi terkini ELK Stack melalui tapak web rasmi (https://www.elastic.co/) dan memasangnya mengikut dokumentasi. 🎜🎜Konfigurasikan Logstash🎜Dalam fail konfigurasi Logstash, tambahkan bahagian konfigurasi berikut: 🎜🎜rrreee🎜Antaranya, /var/log/nginx/access.log ialah laluan ke fail log akses Nginx . 🎜🎜🎜Konfigurasikan Kibana🎜Dalam fail konfigurasi Kibana, ubah suai item konfigurasi berikut:🎜🎜rrreee🎜4 Analisis dan visualisasi log🎜🎜🎜Lawati Kibana🎜Lawati alamat Kibana dalam penyemak imbas (default ialah http://local. . 🎜🎜Buat Indeks🎜Di Kibana, buat indeks bernama "nginx-*" supaya log akses Nginx boleh disoal dan digambarkan. 🎜🎜Gunakan pertanyaan dan visualisasi🎜Di Kibana, anda boleh mencipta pelbagai pertanyaan dan carta visualisasi untuk menganalisis log akses Nginx. Contohnya, anda boleh membuat papan pemuka yang termasuk carta seperti bilangan lawatan, sumber lawatan, kekerapan lawatan dan banyak lagi. 🎜🎜🎜Kesimpulan: 🎜Dengan menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log akses tapak web, kami boleh lebih memahami gelagat pengguna, mengoptimumkan prestasi tapak web, dan dengan itu meningkatkan pengalaman pengguna. Saya harap artikel ini dapat memberi sedikit rujukan kepada pembaca untuk menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log akses laman web dalam projek sebenar. Semoga anda gembira menggunakannya! 🎜

Atas ialah kandungan terperinci Cara menggunakan Pengurus Proksi Nginx untuk mengumpul dan menganalisis log 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