Aparentemente, eu não deveria ter passado a noite sem dormir tentando depurar um aplicativo. Eu queria reiniciar meu nginx e descobri que seu arquivo de configuração está vazio. Não me lembro de truncá-lo, mas dedos gordos e atenção reduzida provavelmente desempenharam seu papel.
Não tenho backup desse arquivo de configuração. Eu sei que deveria ter conseguido.
Bom para mim, o daemon nginx atual ainda está em execução. Existe uma maneira de despejar sua configuração em um arquivo de configuração que ele entenderá mais tarde?
Isso não ajudará nessa solicitação, mas poderá ajudar outros usuários a chegar aqui pelo mesmo motivo. As versões mais recentes do nginx têm a opção -T para despejar a leitura de configuração do nginx de todos os arquivos de configuração do nginx , não da memória:
nginx -T
Isso pode ser útil para confirmar que um arquivo de configuração está sendo lido, para comparar com outro servidor ou procurar configurações.
Novamente, isso não fará o dump da configuração do processo em execução , apenas o que um novo processo carregaria.
fonte
O ngx_conf_t é um tipo de estrutura usada para análise de configuração. Ele existe apenas durante a análise da configuração e, obviamente, você não pode acessá-lo após a conclusão da análise.
fonte
postconf -n
para Postfix ouexim -bP
para Exim ou (o mal chamado)testparm -v
para Samba, etc.a maneira ideal é procurar a
ngx_conf_t
estrutura da imagem do processo nginx.Está definido aqui
http://trac.nginx.org/nginx/browser/nginx/trunk/src/core/ngx_conf_file.h#L166
Meu C & GDB é péssimo para que alguém em casa possa encontrar uma solução.
fonte