cómo cambiar la carpeta de registro y temperatura de nginx o deshabilitar el registro por completo

cómo cambiar la carpeta de registro y temperatura de nginx o deshabilitar el registro por completo

Estoy ejecutando nginx 1.3.5 en Windows siete, necesito ejecutar nginx directamente desde un medio de solo lectura (CD o DVD), pero cuando quiero ejecutarlo, falla con este error:

nginx: [alert] could not open error log file: CreateFile() "logs/error.log" fail
ed (5: Access is denied)
2012/08/28 13:52:46 [emerg] 5604#2864: CreateDirectory() "J:\nginx-1.3.5/temp/client_body_temp" failed (5: Access is denied)

donde J es la letra de mi unidad de CD-ROM.
Cambié nginx.conf para deshabilitar el registro por completo, pero parece que de todos modos todavía intenta crear un archivo llamado 'error.log' en la carpeta '/logs' y algunos contenidos temporales adicionales en la carpeta '/temp' al inicio, por lo que Quiero cambiar la ruta del directorio 'logs' y 'temp' a la carpeta temporal de Windows (%temp%), pero no tengo idea de cómo puedo hacerlo.
También quiero saber por qué nginx todavía crea 'logs/error.log' después de deshabilitar el registro de errores.

Respuesta1

http://nginx.org/en/docs/http/ngx_http_log_module.htmlenumera las directivas para controlar el registro, específicamente tiene las 2 siguientes:

syntax:     access_log path [format [buffer=size]]; 
            access_log off;
default:    access_log logs/access.log combined;
context:    http, server, location, if in location, limit_except

y

syntax:     error_log file | stderr [debug | info | notice | warn | error | crit | alert | emerg];
default:    error_log logs/error.log error;
context:    main, http, server, location 

Entonces, si bien puedes deshabilitar completamente access_log, no parece ocurrir lo mismo con error_log. Sin embargo, aún puedes lograr el efecto que deseas agregando lo siguiente a tu configuración de nginx;

error_log /dev/null emerg; #redirect the logging we can't shut off to a black hole;
acces_log off; #disable acces log

ACTUALIZACIÓN: acabo de notar la etiqueta de Windows, consulteesta preguntapara el equivalente windows /dev/null

Respuesta2

Hasta donde yo sé, puedes desactivar los registros de acceso pero no los de errores. Nginx está intentando crear/escribir mensajes en el archivo de registro que se encuentra en el CD/DVD. Intente configurar el directorio de registro en la partición HD, diga C: o D:

información relacionada