Heim Betrieb und Instandhaltung Nginx Konfiguration der Nginx-Zugriffsprotokollanalyse, Echtzeitüberwachung des Website-Zugriffs

Konfiguration der Nginx-Zugriffsprotokollanalyse, Echtzeitüberwachung des Website-Zugriffs

Jul 04, 2023 am 08:36 AM
nginx 实时监控 访问日志分析

Nginx-Zugriffsprotokoll-Analysekonfiguration, Echtzeitüberwachung des Website-Zugriffs

Nginx ist ein Hochleistungs-Webserver und Reverse-Proxy-Server, der eine bessere Leistung bei der Verarbeitung statischer Ressourcen und hohe gleichzeitige Anforderungen bietet. Für das Betriebs- und Wartungspersonal ist es sehr wichtig, den Zugriffsstatus der Website zu verstehen. Durch die Analyse von Nginx-Zugriffsprotokollen können Sie detaillierte Informationen über das Zugriffsverhalten und die Zugriffsquellen erhalten. In diesem Artikel erfahren Sie, wie Sie die Nginx-Zugriffsprotokollanalyse konfigurieren und den Website-Zugriff in Echtzeit überwachen.

Stellen Sie zunächst sicher, dass Nginx ordnungsgemäß installiert ist und ausgeführt wird. Normalerweise befindet sich das Zugriffsprotokoll von Nginx in der Datei /var/log/nginx/access.log. Wir können Nginx so konfigurieren, dass es Protokolle in bestimmte Dateien schreibt und Zugriffsinformationen in einem vorgegebenen Format aufzeichnet. /var/log/nginx/access.log文件中。我们可以通过配置Nginx,使其将日志写入指定的文件,并按照预定的格式记录访问信息。

在Nginx配置文件(通常为/etc/nginx/nginx.conf)中找到http部分,并添加以下配置:

http {
    ...
    
    log_format custom_format '$remote_addr - $remote_user [$time_local] '
                          '"$request" $status $body_bytes_sent '
                          '"$http_referer" "$http_user_agent"';
    
    access_log /var/log/nginx/access.log custom_format;
    
    ...
}
Nach dem Login kopieren

上述代码定义了一个自定义的日志格式(custom_format),其中包括了记录访问信息所需的各种字段。具体日志格式的配置可以根据实际需求进行调整。access_log指令指定了日志文件的路径和格式。在这个例子中,我们将日志文件命名为access.log,并使用自定义的格式进行记录。

更新完成配置后,需要重启Nginx使配置生效:

sudo systemctl restart nginx
Nach dem Login kopieren

现在,Nginx将会按照配置的格式将访问信息写入/var/log/nginx/access.log文件中。接下来,我们可以使用日志分析工具来解析Nginx的访问日志,以便更好地了解网站的访问情况。

常用的日志分析工具有ELK Stack、Awstats、GoAccess等。在本文中,我们将介绍使用GoAccess实时监控Nginx访问情况。

GoAccess是一个基于命令行的实时日志分析器,可以产生直观、可交互的报告,并将结果以HTML格式进行展示。首先,我们需要查看GoAccess是否已安装,若未安装,则可以通过以下命令进行安装:

sudo apt-get install goaccess
Nach dem Login kopieren

安装完成后,我们可以使用以下命令来实时监控Nginx的访问情况:

sudo tail -f /var/log/nginx/access.log | goaccess -a -o /var/www/html/report.html
Nach dem Login kopieren

上述命令中,tail -f用于监视Nginx的访问日志文件,goaccess命令将实时解析日志,并生成报告。-a标志用于显示所有的访问信息,-o用于指定报告的输出路径。在这个例子中,报告将以HTML格式存储在/var/www/html/report.html文件中。

现在,我们可以通过浏览器访问http://your_server_ip/report.html

Suchen Sie den Abschnitt http in der Nginx-Konfigurationsdatei (normalerweise /etc/nginx/nginx.conf) und fügen Sie die folgende Konfiguration hinzu:

rrreee

Der obige Code definiert a Angepasstes Protokollformat (custom_format), das verschiedene Felder enthält, die zum Aufzeichnen von Zugriffsinformationen erforderlich sind. Die spezifische Protokollformatkonfiguration kann entsprechend den tatsächlichen Anforderungen angepasst werden. Die access_log-Direktive gibt den Pfad und das Format der Protokolldatei an. In diesem Beispiel nennen wir die Protokolldatei access.log und verwenden ein benutzerdefiniertes Format für die Aufzeichnung. 🎜🎜Nachdem Sie die Konfiguration aktualisiert haben, müssen Sie Nginx neu starten, damit die Konfiguration wirksam wird: 🎜rrreee🎜Jetzt schreibt Nginx die Zugriffsinformationen in die Datei /var/log/nginx/access.log entsprechend dem konfigurierten Format. Als nächstes können wir Protokollanalysetools verwenden, um Nginx-Zugriffsprotokolle zu analysieren, um den Website-Zugriff besser zu verstehen. 🎜🎜Zu den häufig verwendeten Protokollanalysetools gehören ELK Stack, Awstats, GoAccess usw. In diesem Artikel stellen wir die Verwendung von GoAccess zur Überwachung des Nginx-Zugriffs in Echtzeit vor. 🎜🎜GoAccess ist ein auf der Befehlszeile basierender Echtzeit-Protokollanalysator, der intuitive und interaktive Berichte erstellen und die Ergebnisse im HTML-Format anzeigen kann. Zuerst müssen wir prüfen, ob GoAccess installiert wurde. Wenn nicht, können Sie es mit dem folgenden Befehl installieren: 🎜rrreee🎜Nach Abschluss der Installation können wir den folgenden Befehl verwenden, um den Nginx-Zugriff in Echtzeit zu überwachen: 🎜rrreee🎜 Im obigen Befehl wird tail -f verwendet, um Nginx-Zugriffsprotokolldateien zu überwachen. Der Befehl goaccess analysiert die Protokolle in Echtzeit und generiert Berichte. Das Flag -a wird verwendet, um alle Zugriffsinformationen anzuzeigen, und das Flag -o wird verwendet, um den Ausgabepfad des Berichts anzugeben. In diesem Beispiel wird der Bericht im HTML-Format in der Datei /var/www/html/report.html gespeichert. 🎜🎜Jetzt können wir den Nginx-Zugriffsbericht in Echtzeit anzeigen, indem wir über den Browser auf http://your_server_ip/report.html zugreifen. Der Bericht liefert Informationen über die Anzahl der Besuche, Besuchsquellen, gängige Benutzeragenten, HTTP-Antwortcodes usw., um uns zu helfen, den Besuchs- und Leistungsstatus der Website besser zu verstehen. 🎜🎜Durch die Konfiguration der Nginx-Zugriffsprotokollanalyse und der Echtzeitüberwachung können wir zeitnah detaillierte Informationen über Website-Besuche erhalten. Dies ist sehr hilfreich, um die Website-Performance zu verstehen, abnormales Zugriffsverhalten zu beheben und entsprechende Optimierungsanpassungen vorzunehmen. Ich hoffe, dass dieser Artikel für Leser hilfreich ist, die mehr über die Nginx-Zugriffsprotokollanalyse erfahren möchten. 🎜

Das obige ist der detaillierte Inhalt vonKonfiguration der Nginx-Zugriffsprotokollanalyse, Echtzeitüberwachung des Website-Zugriffs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So überprüfen Sie den Namen des Docker -Containers So überprüfen Sie den Namen des Docker -Containers Apr 15, 2025 pm 12:21 PM

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx So konfigurieren Sie den Namen des Cloud -Server -Domänennamens in Nginx Apr 14, 2025 pm 12:18 PM

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

So überprüfen Sie die Nginx -Version So überprüfen Sie die Nginx -Version Apr 14, 2025 am 11:57 AM

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

So starten Sie den Nginx -Server So starten Sie den Nginx -Server Apr 14, 2025 pm 12:27 PM

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

So erstellen Sie Container für Docker So erstellen Sie Container für Docker Apr 15, 2025 pm 12:18 PM

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

So starten Sie einen Container von Docker So starten Sie einen Container von Docker Apr 15, 2025 pm 12:27 PM

Startschritte des Docker -Containers: Ziehen Sie das Containerbild: Führen Sie "Docker Pull [Mirror Name]" aus. Erstellen eines Containers: Verwenden Sie "Docker erstellen [Optionen] [Spiegelname] [Befehle und Parameter]". Starten Sie den Container: Führen Sie "Docker Start [Container Name oder ID]" aus. Containerstatus überprüfen: Stellen Sie sicher, dass der Container mit "Docker PS" ausgeführt wird.

See all articles