Visualizando a configuração httpd Apache completa computada?

9

Existe um comando / ferramenta para gerar a configuração computada que o Apache httpd está usando? Sei que posso passar manualmente pelo httpd.conf e outros arquivos de configuração, mas existe uma ferramenta padrão para gerar uma configuração de todos os arquivos e seções incluídos que se aplicam, por conveniência?

Obrigado,

James

Edit: Eu também deveria ter mencionado que também estou usando uma versão do Windows x-64 do Apache, de um binário pré-criado.

jamiebarrow
fonte
1
+1 para uma ótima pergunta! Administro o Apache há mais de dez anos e só agora percebi que sempre vislumbrei os arquivos de configuração em vez do tipo de exibição que você está solicitando. Seria bom ter uma visão semelhante ao phpinfo () no PHP. :-)
Janne Pikkarainen
@ Joanne thanks :) Eu usei o Maven antes em projetos Java como uma ferramenta de construção, que usa vários arquivos XML 'POM' para configuração (em várias pastas) e tem uma maneira de fazer isso - visualize todos os arquivos combinados como um POM gerado. Eu acho que essa ferramenta um é inestimável ao tentar resolver configuração
jamiebarrow

Respostas:

5

Existe um módulo Apache disponível que mostra uma página detalhada com várias configurações e a configuração ativa.

mod_infoestá desativado por padrão e deve ser ativado ./configure --enable-infoao criar o Apache. No Debian e Ubuntu, este módulo e sua configuração podem ser ativados usando sudo a2enmod info.

Coloque as próximas linhas no seu arquivo de configuração (httpd.conf) (não necessário ao usar a2enmod):

<Location /server-info>
    SetHandler server-info
</Location>

Após reiniciar o servidor, o arquivo de configuração está disponível em http://example.com/server-info?config (substitua example.compelo endereço do servidor)

Observe que essas informações são bastante confidenciais; talvez você queira restringir o acesso como em:

<Location /server-info>
  SetHandler server-info
  Order deny,allow
  Deny from all
  Allow from yourcompany.com
</Location>

Para obter mais informações, consulte http://httpd.apache.org/docs/2.2/mod/mod_info.html

Lekensteyn
fonte
Obrigado por sua sugestão. Eu acho que é uma maneira de fazer isso, mas estou procurando uma solução mais offline - especialmente com as preocupações de controle de acesso. Eu acho que eu também sugiro usar algum caminho aleatório em vez de /server-infoapenas no caso :)
jamiebarrow
/server-infoé o caminho padrão, portanto, estou usando-o para evitar confusão. Em termos de segurança, você realmente usaria um caminho diferente com controle de acesso estrito e o desativaria depois de concluir. Você pode configurar a autenticação Basic / Digest, restringir o acesso ao host local e usá-lo em curlconjunto html2textpara obter os dados em um script.
Lekensteyn