Obtém a configuração do host virtual sem arquivo de configuração

3

Eu deletei acidentalmente um arquivo de hosts virtuais 010-foo.conf . O Apache2.4 ainda está em execução sem reload ou restart até o momento. Existe uma maneira de ver a configuração real do arquivo que não está mais lá (talvez através do comando apachectl ou qualquer outro)?

    
por colidyre 13.10.2015 / 18:47

2 respostas

5

Se você não tem o mod_info instalado, você pode usar gcore para despejar a memória do processo Apache (o que pertence ao pid 1) a um arquivo, e então procurar por "VirtualHost" ou algo assim. Eu apenas testei no meu sistema e funciona. Você terá que mexer com algo como grep para cortar o que quiser e substituir o arquivo de configuração.

gcore <pid>
less core.<pid>

EDIT (do OP):

Se você não tem gcore , você pode instalá-lo via apt-get install gdb (Ubuntu). O arquivo pid geralmente está localizado em /var/run/apache2/apache2.pid . Então você pode fazer os comandos mencionados acima e procurar os arquivos binários, por exemplo. com grep -obUaP "text to search" <dump file> , consulte aqui para obter mais informações sobre como usar o grep para arquivos binários.

    
por 14.10.2015 / 02:52
2

Se você instalou o mod_info , poderá usá-lo para imprimir a configuração do seu servidor . No meu caso, posso ver toda a configuração do Apache, incluindo todos os VirtualHosts.

Se você não tiver o mod_info instalado e funcionando, essas informações podem não estar disponíveis para você.

Você também pode ver algumas informações do VirtualHost na linha de comando usando o link . Não está completo, mas é melhor do que nada:

-S
Show the settings as parsed from the config file (currently only shows the virtualhost settings).
    
por 13.10.2015 / 19:09