Aparentemente, no debería haber pasado la noche en vela tratando de depurar una aplicación. Quería reiniciar mi nginx y descubrí que su archivo de configuración está vacío. No recuerdo haberlo truncado, pero los dedos gordos y la atención reducida probablemente jugaron su parte.
No tengo copia de seguridad de ese archivo de configuración. Sé que debería haberlo hecho.
Bien por mí, el demonio nginx actual todavía se está ejecutando. ¿Hay alguna manera de volcar su configuración en un archivo de configuración que comprenderá más adelante?
Esto no ayudará en esta solicitud, pero podría ayudar a otros que lleguen aquí por la misma razón. Las versiones más recientes de nginx tienen la opción -T para volcar la lectura de configuración de nginx de todos los archivos de configuración de nginx , no de la memoria:
nginx -T
Esto puede ser útil para confirmar que se está leyendo un archivo de configuración, para compararlo con otro servidor o buscar configuraciones.
Nuevamente, esto no volcará la configuración del proceso en ejecución , solo lo que cargaría un nuevo proceso.
fuente
El ngx_conf_t es un tipo de estructura utilizada para el análisis de la configuración. Solo existe durante el análisis de la configuración, y obviamente no puede acceder después de que se complete el análisis de la configuración.
fuente
postconf -n
Postfix oexim -bP
Exim o (los mal nombrados)testparm -v
para Samba, etc.la forma ideal es buscar la
ngx_conf_t
estructura desde la imagen del proceso nginx.Se define aquí
http://trac.nginx.org/nginx/browser/nginx/trunk/src/core/ngx_conf_file.h#L166
Mi C & gdb apesta para que alguien más pueda encontrar una solución.
fuente