Nginx ist ein leistungsstarker Proxy-Server auf Anwendungsebene. Ob zur Fehlerbehebung oder Analyse, das Aktivieren von Protokollebenen und benutzerdefinierten Formaten für die Zugriffs – /Fehlerprotokolle ist eine häufige Anforderung.

Fehlerprotokolle

Standardmäßig werden nur Meldungen in der Fehlerkategorie protokolliert. Wenn Sie weitere Details aktivieren möchten, ändern Sie nginx.,conf wie:

error_log file 

Das Aktivieren der Debug-Ebene unter Linux sieht normalerweise so aus:

error_log /var/log/nginx/error.log debug;

Zugriffsprotokolle

Zugriffsprotokolle und ihr Format werden auch in nginx angepasst.conf. Wenn kein Format angegeben ist, wird standardmäßig das kombinierte Format verwendet.

access_log file 

Die gebräuchlichste Syntax auf einem Linux-System sieht also folgendermaßen aus:

access_log /var/log/nginx/access.log;

Dies entspricht der expliziten Angabe des kombinierten Formats wie folgt:

Die Verwendung des kombinierten Protokollformats kann sehr praktisch sein, da so viele Protokollanalysetools (z. B., ELK oder Splunk) verfügen über vorgefertigte Filter zum Verbrauchen dieser Protokolle. Wenn jedoch ein Bedarf besteht, z. B. wenn Nginx mehrere Ports abhört und Sie wissen müssen, an welchem Port der Datenverkehr angekommen ist, ist es sinnvoll, vom kombinierten Format abzuweichen.

Wenn Sie beispielsweise den ankommenden Datenverkehrsport hinzufügen möchten, verwenden Sie die Variable $server_port und Ihren nginx.conf würde so aussehen:

Andere verfügbare Variablen finden Sie in der Dokumentation hier.