Nginx je výkonný proxy server na úrovni aplikace. Ať už jde o řešení problémů nebo analýzu, povolení úrovní protokolu a vlastních formátů pro protokoly přístupu/chyby je běžným požadavkem.
protokoly chyb
ve výchozím nastavení jsou zaznamenány pouze zprávy v kategorii chyb. Pokud chcete povolit další podrobnosti, upravte nginx.,conf jako:
error_log file
Umožňuje ladění na úrovni Linux bude obvykle vypadat takto:
error_log /var/log/nginx/error.log debug;
získejte Přístup k Protokolů
záznamy o Přístupu a jejich formát jsou také přizpůsobeny v nginx.conf. Ve výchozím nastavení, pokud není zadán žádný formát, použije se kombinovaný formát.
access_log file
nejběžnější syntaxe na systému Linux vypadá jako:
access_log /var/log/nginx/access.log;
Což je výslovně uvede v kombinaci formátu, jako je níže:
Pomocí kombinované formát protokolu může být velmi výhodné, protože tak mnoho log analytických nástrojů (např., ELK nebo splunk) mají předem postavené filtry pro konzumaci těchto protokolů. Pokud je však potřeba, například když nginx poslouchá na více portech a potřebujete vědět, na kterém portu dorazil provoz, pak má smysl odchýlit se od kombinovaného formátu.
například pokud byste chtěli přidat přijíždějící Dopravní port, použili byste proměnnou $server_port a Nginx.conf by vypadat:
Další dostupné proměnné lze nalézt v dokumentaci zde.