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.