Tengo lo siguiente en el archivo de configuración
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;
Pero todavía sigue registrando para example.comel host virtual. ¿Qué estoy haciendo mal?

Respuestas:
Falta
;después de la directiva nombre_servidor.access_logyoffestán siendo tratados como nombres de servidor adicionales.fuente
access_log off;, nginx escribe el registro en el archivo llamadooff. Entonces esta no es la respuesta correcta.offlugar de/dev/null? Sioffhace que algunas versiones de Nginx escriban en un archivo llamadooff,/dev/nullparece una solución más universal.Por supuesto, puede deshabilitar completamente el registro. Simplemente apunte los archivos de registro a / dev / null y listo. ;)
fuente
/dev/nulles un destino real; mientras que "off" es un archivo en algún directoriopuede deshabilitar
access_logusandopero si desea deshabilitar error_log, simplemente no use la opción error_log en su conf.
fuente
Debería ser bastante simple, podrías comentar las líneas de registro
y si obtiene errores críticos, debe hacerlo así: 'error_log / dev / null crit;' entonces será:
fuente
Basado en el registro condicional en la publicación de Nginx, pero en lugar de usar una variable para determinar al registrar la solicitud, simplemente usando un valor constante de 0.
fuente