GNU/Linux >> Znalost Linux >  >> Arch Linux

Jak zobrazit soubory protokolu Nginx v systému Linux

V tomto tutoriálu vám ukážeme, jak zobrazit soubory protokolu Nginx v systému Linux. Pro ty z vás, kteří to nevěděli, je při správě webových serverů Nginx jednou z nejčastějších úloh 'll provést je kontrola souborů protokolů. Protokolování Nginx, které vám pomůže odstranit a rychle vyřešit jakýkoli problém, se kterým se můžete setkat na webovém serveru Nginx. Protokolování je velmi výkonný nástroj, který vám poskytne cenná data o všech operacích vašeho serveru. Nginx zapisuje záznamy o svých událostech do dvou typů protokolů:protokoly přístupu a protokoly chyb. Protokoly přístupu zapisují informace o požadavcích klientů a protokoly chyb zapisují informace o problémech se serverem a aplikací.

Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo ‘ k příkazům pro získání oprávnění root. Ukážu vám podrobný pohled na soubory protokolu webového serveru Nginx v systému Linux.

Předpoklady

  • Server s jedním z následujících operačních systémů:Ubuntu a jakákoli jiná distribuce založená na Debianu nebo založená na RHEL.
  • Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
  • Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
  • non-root sudo user nebo přístup k root user . Doporučujeme jednat jako non-root sudo user , protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.

Zobrazení souborů protokolu Nginx v systému Linux

Krok 1. Nginx Access Logs.

Nginx zaznamenává aktivity všech návštěvníků vašeho webu do protokolů přístupu. Zde můžete zjistit, ke kterým souborům se přistupuje, jak NGINX odpověděl na požadavek, jaké prohlížeč, který klient používá, IP adresy klientů a mnoho dalších.

Ve výchozím nastavení u většiny distribucí Linuxu, jako je Ubuntu, AlmaLinux a založené na Debianu, jsou protokoly přístupu a chyb umístěny v /var/log/nginx adresář.

  • Nakonfigurujte protokol přístupu Nginx.

Protokol přístupu by měl být ve výchozím nastavení povolen. Pokud tomu tak není, můžete jej povolit ručně v konfiguračním souboru Nginx pomocí access_log směrnice:

access_log /var/log/nginx/access.log;

Pokud chcete upravit výstup protokolu přístupu, můžete to udělat pomocí log_format směrnice:

log_format custom '$remote_addr - $remote_user [$time_local] '
                           '"$request" $status $body_bytes_sent '
                           '"$http_referer" "$http_user_agent";

Proměnné použité ve výše uvedené konfiguraci:

  • $remote_addr :IP adresa klienta
  • $remote_user :Informace o uživateli, který zadává požadavek
  • $time_local :Místní datum a čas serveru
  • $request :Skutečný požadavek
  • $status :Kód odpovědi
  • $body_bytes_sent :Velikost odpovědi v bajtech
  • $http_referer :IP adresa HTTP refereru (původní zdroj)
  • $http_user_agent :Podrobné informace o prohlížeči

Poté znovu načtěte webový server Nginx, abyste použili nová nastavení. Chcete-li zobrazit protokoly přístupu pro doménu your-domain.com v souboru /var/log/nginx/your-domain.com.access.log , použijte následující tail příkaz v terminálu:

tail -f /var/log/nginx/your-domain.com.access.log

Krok 2. Protokoly chyb Nginx.

Kdykoli se Nginx náhle zastaví nebo narazí na chybu, uloží data události do protokolu chyb. To je užitečné zejména při ladění, protože to šetří čas a usnadňuje odstraňování problémů a efektivnější.

  • Nakonfigurujte protokol chyb Nginx.

Protokol chyb by měl být ve výchozím nastavení povolen. Pokud tomu tak není, můžete jej povolit ručně v konfiguračním souboru Nginx pomocí error_log směrnice:

error_log /var/log/nginx/error.log;

Níže jsou uvedeny úrovně podle závažnosti (od nízké po vysokou):

  • debug :zprávy používané pro ladění (NEJNIŽŠÍ)
  • info :informační zprávy
  • notice :upozornění
  • warn :varování
  • error :chyby při zpracování požadavku (nevyžaduje okamžitou akci)
  • crit :Kritická chyba, která vyžaduje rychlou akci
  • notice :Chyba, která vyžaduje okamžitou akci
  • emerg :Systém je nepoužitelný (NEJVYŠŠÍ)

Stejně jako v případě protokolu přístupu můžete chyby zaznamenat do více souborů. Upozorňujeme, že soubor musí být vytvořen ručně, než se do něj budete moci přihlásit:

error_log /var/log/nginx/error_log warn;

Například k zobrazení protokolů přístupu pro doménu your-domain.com v souboru /var/log/nginx/your-domain.com.error.log , použijte následující tail příkaz v terminálu:

tail -f /var/log/nginx/your-domain.com.error.log

Blahopřejeme! Úspěšně jste sledovali protokol přístupu Nginx a protokol chyb Nginx. Další informace o protokolu přístupu Apache a protokolu chyb Apache naleznete na oficiálních webových stránkách Nginx.


Arch Linux
  1. Jak zobrazit obsah komprimovaných souborů v Linuxu

  2. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  3. Jak zapisovat soubory protokolu do RAM pomocí Log2ram v Linuxu

  1. Jak přejmenovat soubory v Linuxu

  2. Soubory protokolu Linux

  3. Jak gzipovat všechny nebo konkrétní soubory v Linuxu

  1. Jak zobrazit metadata obrázků v systému Linux

  2. Jak zobrazit nebo změnit ACL v souborech Linux

  3. Jak otočit soubory protokolu Apache v Linuxu