Nginx este un puternic server proxy la nivel de aplicație. Fie pentru depanare, fie pentru analiză, activarea nivelurilor jurnalelor și a formatelor personalizate pentru jurnalele de acces/eroare este o cerință comună.

jurnalele de eroare

în mod implicit, numai mesajele din categoria de eroare sunt înregistrate. Dacă doriți să activați mai multe detalii, atunci modificați nginx.,conf cum ar fi:

error_log file 

Activarea nivelul de debug pe Linux, de obicei, arata ca:

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

Busteni de Acces

busteni de Acces și formatul acestora sunt, de asemenea, personalizate în nginx.conf. În mod implicit, dacă nu este specificat niciun format, atunci se utilizează formatul combinat.

access_log file 

Deci, cele mai frecvente sintaxa pe un sistem Linux se pare ca:

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

Care este echivalentul de a specifica explicit combinat format ca mai jos:

Utilizarea combinată format de jurnal poate fi foarte convenabil, deoarece atât de multe instrumente de analiză jurnal (de ex., Elk sau splunk) au filtre pre-construite pentru consumarea acestor jurnale. Cu toate acestea, atunci când este nevoie, cum ar fi atunci când Nginx ascultă pe mai multe porturi și trebuie să știți pe ce port a ajuns traficul, atunci are sens să se abată de la formatul combinat.

de exemplu, dacă doriți să adăugați portul de trafic care sosește, atunci ați folosi variabila $server_port și nginx-ul dvs.conf ar arata ca:

alte variabile disponibile pot fi găsite în documentația de aici.