NGINX Přístup Protokoly a Protokoly Chyb

Záznamy jsou velmi užitečné pro sledování činnosti nějaké aplikace, kromě poskytování vám cenné informace při řešení problémů.

stejně Jako jakékoli jiné aplikace, NGINX také záznamy událostí, jako návštěvníky na vaše stránky, problémy, se setkal a více log souborů. Tyto informace vám umožňují přijmout preventivní opatření v případě, že zjistíte nějaké závažné nesrovnalosti v událostech protokolu.,

Tento článek vás provede v podrobnosti o konfiguraci NGINX přihlášení, takže budete mít lepší vhled do své činnosti.

předpoklad

  • nginx jste již nainstalovali podle našeho tutoriálu odtud.

protokoly v Nginx

ve výchozím nastavení nginx zapisuje své události do dvou typů protokolů – protokolu chyb a protokolu přístupu., Ve většině populární Linuxové distribuce jako je Ubuntu, CentOS nebo Debian, oba access a error log lze nalézt v /var/log/nginx, za předpokladu, že máte již povolen přístup a chybové hlášky v základní konfiguračního souboru NGINX.

Zjistěte více o protokolu přístupu nginx, protokolu chyb a jak je povolit, pokud jste to dříve neudělali.

co je protokol přístupu nginx?

NGINX zaznamenává aktivity všech návštěvníků vašeho webu v přístupových protokolech., Zde najdete, ke kterým souborům se přistupuje, jak nginx reagoval na požadavek, jaký prohlížeč klient používá, IP adresu klientů a další. Informace z přístupového protokolu je možné použít k analýze provozu k nalezení webových stránek v průběhu času. Dále správným sledováním přístupových protokolů lze zjistit, zda uživatel odesílá nějakou neobvyklou žádost o nalezení nedostatků v nasazené webové aplikaci.

co je protokol chyb nginx?

na druhou stranu, pokud nginx čelí jakýmkoli závadám, zaznamená událost do protokolu chyb., K tomu může dojít, pokud dojde k nějaké chybě v konfiguračním souboru. Pokud tedy NGINX není schopen spustit nebo náhle přestal běžet, měli byste zkontrolovat protokoly chyb a najít další podrobnosti. V protokolu chyb můžete také najít několik varování, ale to neznamená, že došlo k problému, ale událost může v blízké budoucnosti představovat vážný problém.

jak povolit protokol přístupu nginx?

obecně lze protokol přístupu povolit pomocíaccess_log buď v http nebo v sekci server., První argument log_file je povinný, zatímco druhý argument log_format je volitelný. Pokud nezadáte žádný formát, protokoly budou zapsány ve výchozím kombinovaném formátu.

access_log log_file log_format;

protokol přístupu je ve výchozím nastavení povolen v http kontextu konfiguračního souboru core nginx. To znamená, že přístupový protokol všech virtuálních hostitelů bude zaznamenán ve stejném souboru.

http { ... ... access_log /var/log/nginx/access.log; ... ...}

vždy je lepší oddělit přístupové protokoly všech virtuálních hostitelů jejich zaznamenáním do samostatného souboru., K tomu je třeba přepsat access_log směrnice, které je definováno v http sekce s další access_log směrnice v server kontextu.

znovu načíst NGINX a použít nová nastavení. Chcete-li zobrazit protokoly přístupu k doméně domain1.com v souboru /var/log/nginx/domain1.access.log použijte v terminálu následující příkaz tail.

# tail -f /var/log/nginx/domain1.access.log

Použít Vlastní Formát v aplikaci Access Log

výchozí log formát používaný pro záznam událostí v access log je kombinované formát protokolu., Výchozí chování můžete přepsat vytvořením vlastního formátu protokolu a poté zadat název vlastního formátu ve směrnici access_log.

následující příklad definuje vlastní formát protokolu rozšířením předdefinovaného kombinovaného formátu s hodnotou kompresního poměru gzip odezvy. Formát se pak použije uvedením formátu protokolu pomocí směrnice access_log.

jakmile jste ve svém prostředí použili výše uvedený formát protokolu, znovu načtěte NGINX. Nyní Sledujte přístupový protokol a najděte poměr gzip na konci události protokolu.,

jak povolit protokol chyb nginx?

error_log směrnice stanoví protokolování chyb do souboru nebo stderr, nebo syslog zadáním minimální úroveň závažnosti chybových zpráv, musíte být přihlášený. Syntaxe error_log směrnice je:

error_log log_file log_level;

první argument log_file definuje cestu k souboru protokolu a druhý argument log_level určuje úroveň závažnosti události v protokolu musí být zaznamenány. Pokud nezadáte log_level, pak ve výchozím nastavení jsou zaznamenány pouze události protokolu s úrovní závažnosti chyby.,

například následující příklad nastavuje úroveň závažnosti chybových zpráv, které mají být zaznamenány na . Dále směrnice error_log v kontextu http znamená, že protokol chyb pro všechny virtuální hostitele bude k dispozici v jediném souboru.

http { ... error_log /var/log/nginx/error_log crit; ...}

je také možné zaznamenávat protokoly chyb pro všechny virtuální hostitele zvlášť přepsáním směrnice error_log v kontextu serveru. Následující příklad to přesně dělá přepsáním směrnice error_log v kontextu serveru.,

všechny výše popsané příklady zaznamenávají události protokolu do souboru. Můžete také nakonfigurovat směrnici error_log pro odesílání událostí protokolu na server syslog. Následující směrnice error_log odešle protokoly chyb na server syslog s IP adresou 192.168.10.11 ve formátu ladění.

error_log syslog:server=192.168.10.11 debug;

v určité situaci Možná budete chtít zakázat protokol chyb. Chcete-li to provést, nastavte název souboru protokolu na /dev/null.,

error_log /dev/null;

Nginx Error Závažnosti Úrovně

Existuje mnoho typů log úrovně, které jsou spojeny s protokolu událostí a s různou prioritou. Všechny úrovně protokolu jsou uvedeny níže. V následujících úrovních protokolu má ladění nejvyšší prioritu a zahrnuje i ostatní úrovně. Pokud například zadáte chybu jako úroveň protokolu, pak také zachytí události protokolu, které jsou označeny jako crit, alert a emergency.

  1. emerg: nouzové zprávy, pokud váš systém může být nestabilní.
  2. upozornění: výstražné zprávy o vážných problémech.,
  3. crit: kritické problémy, o které je třeba se okamžitě postarat.
  4. chyba: došlo k chybě. Při zpracování stránky se něco pokazilo.
  5. varování: varovné zprávy, které byste se měli podívat do něj.
  6. upozornění: jednoduché oznámení protokolu, které můžete ignorovat.
  7. info: jen informační zprávy, které budete chtít vědět.
  8. ladění: ladění informací používaných k určení umístění chyby.,

Shrnutí

přístup a chybové hlášky v NGINX bude nejen udržet kartu na aktivity uživatelů, ale také ušetřit váš čas a úsilí v procesu ladění. Dále můžete také přizpůsobit přístupový protokol, pokud potřebujete více informací, které máte k dispozici. Vždy je lepší povolit protokoly přístupu a chyb, protože tyto dva soubory obsahují všechny stopy pro lepší údržbu serveru NGINX.

Share

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *