Como eu confirmo se uma determinada diretiva de configuração do Apache está configurada?

3

Como faço para verificar / listar dinamicamente uma diretiva particular de configuração do Apache? Eu sei que isso pode ser verificado manualmente a partir do arquivo httpd.conf , mas existe alguma outra maneira que isso possa ser confirmado / encontrado em um processo do servidor Apache em execução ?

Por exemplo: No meu caso, eu estava verificando a diretiva de configuração KeepAlive . Chequei até com o comando /usr/local/apache2/bin/apachectl -h , mas não encontro aqui.

    
por Gnanam 13.11.2010 / 10:56

1 resposta

4

Não parece que o próprio binário do apache forneça essas informações - de documentos do apache :

-S

Show the settings as parsed from the config file (currently only shows the virtualhost settings).

Existem opções para mostrar os módulos carregados e os sinalizadores de tempo de compilação usados, mas o acima é a única opção relacionada às configurações de configuração. Parece que até mesmo o ambiente CGI disponível, assim como as informações retornadas por mod_status não contêm o tipo de detalhes que você está procurando.

No entanto , nem tudo está perdido - se você estiver preparado para ativar / instalar o módulo do apache mod_info , você encontrará respostas e muitas outras perguntas sobre a configuração do apache.

Exemplo de saída da página "Configurações do servidor" do local localhost / server-info:

Server Version: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny4 with Suhosin-Patch mod_ssl/2.2.9 OpenSSL/0.9.8g mod_wsgi/2.5 Python/2.5.2

Server Built: Nov 14 2009 20:23:49 Module Magic Number: 20051115:15
Hostname/port: localhost:80
Timeouts: connection: 300
keep-alive: 300 MPM Name: Prefork
MPM Information: Max Daemons: 150 Threaded: no Forked: yes Server Architecture: 32-bit Server Root: /etc/apache2 Config File: /etc/apache2/apache2.conf

Observe o keep-alive em destaque - se a sua intenção é fazer o script (embora isso também possa ser feito contra o próprio arquivo de configuração), acho que chamar lynx --dump localhost/server-info poderia ajudar em sua esforço (após uma chamada rápida para a2enmod info e um reinício do apache).

HTH e YMMV. :)

    
por 13.11.2010 / 14:38