Nginx

Jak zobrazím protokoly Nginx?

Jak zobrazím protokoly Nginx?
Protokoly jsou v systému velmi důležité pro monitorování aktivit aplikace, protože vám poskytují užitečné informace o ladění a umožňují vám analyzovat všechny aspekty webového serveru. Stejně jako ostatní softwarové aplikace Nginx také udržuje události, jako jsou návštěvníci vašich webových stránek, problémy, které se vyskytly, a další pro protokolování souborů. Užitečné zaznamenané informace se používají k preventivním opatřením k řešení závažných závažných nesrovnalostí v událostech protokolu.

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.log

Př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.

http
log_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.log

Protokol 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í:

  1. vynořit se: Pokud je váš systém nestabilní, používá se pro nouzové zprávy
  2. výstraha: Generovat varovné zprávy o vážných problémech.
  3. krit: Používá se pro kritické problémy k okamžitému řešení.
  4. chyba: Při zpracování stránky může dojít k chybě.
  5. varovat: Používá se pro varovnou zprávu
  6. oznámení: Všimněte si protokolu, který můžete také ignorovat.
  7. informace: Pro informaci, zprávy
  8. 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.

Hry Jak nainstalovat a hrát Doom na Linuxu
Jak nainstalovat a hrát Doom na Linuxu
Úvod do Doom Série Doom vznikla v 90. letech po vydání původního Doomu. Byl to okamžitý hit a od té doby herní série získala řadu ocenění a původní Do...
Hry Vulkan pro uživatele Linuxu
Vulkan pro uživatele Linuxu
S každou novou generací grafických karet vidíme, že vývojáři her posouvají hranice grafické věrnosti a přibližují se k fotorealismu. Ale navzdory vešk...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...