Mam następujące w pliku konfiguracyjnym
server {
listen 80;
server_name _;
access_log /var/log/nginx/access.log main;
...
server {
listen 80;
server_name example.com
access_log off;
error_log off;
Ale nadal rejestruje się dla example.com
wirtualnego hosta. Co ja robię źle?
Odpowiedzi:
Brakuje
;
po dyrektywie nazwa_serwera.access_log
ioff
są traktowane jako dodatkowe nazwy serwerów.źródło
access_log off;
powoduje , że nginx zapisuje dziennik do pliku o nazwieoff
. To nie jest poprawna odpowiedź.off
zamiast/dev/null
? Jeślioff
powoduje, że niektóre wersje Nginx zapisują do pliku o nazwieoff
,/dev/null
wydaje się bardziej uniwersalnym rozwiązaniem.Oczywiście możesz całkowicie wyłączyć rejestrowanie. Po prostu wskaż pliki dziennika na / dev / null i gotowe. ;)
źródło
/dev/null
to prawdziwy cel podróży; podczas gdy „off” jest plikiem w jakimś katalogumożesz wyłączyć
access_log
za pomocąale jeśli chcesz wyłączyć error_log, po prostu nie używaj opcji error_log w swoim conf.
źródło
Powinno to być dość proste, możesz skomentować linie dziennika
a jeśli pojawią się błędy krytyczne, powinieneś to zrobić w następujący sposób: errerror_log / dev / nullryt; so więc będzie to:
źródło
Oparty na logowaniu warunkowym w poście Nginx, ale zamiast używać zmiennej do ustalenia przy logowaniu żądania, wystarczy użyć stałej wartości 0.
źródło