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 kroot user
. Doporučujeme jednat jakonon-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ávynotice
: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 akcinotice
:Chyba, která vyžaduje okamžitou akciemerg
: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.