V tomto článku se budeme věnovat tomu, jak konfigurovat a zobrazit protokoly Nginx v Ubuntu 20.Systém 04 pro monitorování aktivit aplikace.
Existují dva typy protokolů, kde zaznamenané události v Nginxu jeden je přístupový protokol a druhý je chybový protokol. Pokud jste již tyto protokoly povolili v konfiguračním souboru jádra Nginx, pak můžete najít oba typy protokolů v / var / log / nginx ve všech distribucích Linuxu.
Protokol přístupu Nginx
Všechny aktivity související s návštěvníky webu jsou zaznamenány v protokolech přístupu. V tomto typu protokolu najdete ty soubory, ke kterým jste nedávno přistupovali, jak Nginx reagoval na požadavek klienta, IP adresy klientů, jaký prohlížeč klient používá a další. Pomocí informací v protokolu přístupu můžete sledovat provoz a zjistit využití stránky v průběhu času. Pokud řádně sledujete přístupové protokoly, můžete snadno najít neobvyklé požadavky odeslané uživatelem ke kontrole nedostatků v nasazené aplikaci.
Povolte protokol Nginx Access
Protokol přístupu, který můžete povolit pomocí direktivy access_log buď v sekci server nebo v HTTP.
access_log log_file log_format;První argument 'log_file' je povinný, zatímco druhý argument je volitelný, 'log_format'. Pokud nezmiňujete formát protokolu, budou protokoly zadávány ve výchozím kombinovaném formátu.
Protokol přístupu je ve výchozím nastavení definován v konfiguračním souboru Nginx. Takže všechny protokoly přístupu virtuálního hostitele budou uloženy ve stejném konfiguračním souboru.
http…
přístupový_log / var / log / nginx / přístup.protokol;
…
Doporučuje se oddělit protokoly přístupu všech virtuálních hostitelů záznamem do nového samostatného souboru.
http…
…
přístupový_log / var / log / nginx / přístup.protokol;
server
poslouchat 80;
Příklad název_serveru.com
přístupový_log / var / log / nginx / příklad.přístup.protokol;
…
…
Znovu načtěte nové konfigurace NGINX. Nyní můžete navštívit protokoly přístupu pro příklad.com doména v souboru / var / log / nginx / příklad.přístup.log, pomocí následujícího příkazu:
$ sudo tail -f / var / log / nginx / příklad.přístup.logPřizpůsobte formát v protokolu přístupu
Vysvětlíme příklad k definování vlastního formátu protokolu přístupu. Ve výchozím nastavení se protokol přístupu zaznamenává v kombinovaném formátu protokolu. Proto můžete rozšířit předdefinovaný formát o hodnotu odezvy gzip pro kompresní poměr.
httplog_format vlastní '$ remote_addr - $ remote_user [$ time_local]'
„„ $ request “$ status $ body_bytes_sent '
'"$ http_referer" "$ http_user_agent" "$ gzip_ratio"';
server
gzip zapnuto;
…
přístupový_log / var / log / nginx / příklad.přístup.přihlašovací zvyk;
…
Jakmile provedete všechny změny v konfiguraci Nginx, znovu načtěte Nginx a poté spusťte příkaz tail, aby se na konci protokolu událostí zobrazil poměr gzip.
$ sudo tail -f / var / log / nginx / příklad.přístup.logProtokol chyb NGINX
Pokud NGINX náhle přestane fungovat nebo nepracuje správně, zaznamená všechny události do protokolu chyb. Proto pomocí protokolů chyb najdete další podrobnosti. Zaznamenává také varování, ale nedokáže identifikovat problém, ke kterému došlo.
Povolit protokol chyb
Následující syntaxe direktivy error_log:
error_log log_file log_level;Ve výše uvedené syntaxi představuje první argument cestu k souboru protokolu a druhý argument určuje úroveň zabezpečení události protokolu.
Níže jsme uvedli příklad, ve kterém provádění přepsání v direktivě error_log v kontextu serveru.
http…
…
error_log / var / log / nginx / error_log;
server
poslouchat 80;
název_serveru příklad1.com;
error_log / var / log / nginx / example1.error_log varovat;
…
server
poslouchat 80;
název_serveru příklad2.com;
error_log / var / log / nginx / example2.error_log debug;
…
l
Pokud se od vás vyžaduje, abyste zakázali protokol chyb, přiřaďte název souboru protokolu k / dev / null.
error_log / dev / null;
Úroveň zabezpečení Nginx protokolu chyb
V protokolu chyb můžete použít následující úroveň zabezpečení:
- vynořit se: Pokud je váš systém nestabilní, používá se pro nouzové zprávy
- výstraha: Generovat varovné zprávy o vážných problémech.
- krit: Používá se pro kritické problémy k okamžitému řešení.
- chyba: Při zpracování stránky může dojít k chybě.
- varovat: Používá se pro varovnou zprávu
- oznámení: Všimněte si protokolu, který můžete také ignorovat.
- informace: Pro informaci, zprávy
- ladit: Odkazuje na místo chyby použité pro ladění informací.
Závěr
Protokoly přístupu a chyb Nginx jsou užitečné pro záznam určitých aktivit. Naučili jsme se, jak můžeme povolit a zobrazit tyto typy protokolů Nginx v našem systému Linux. To je vše o protokolech Nginx.