¿Está viendo la configuración completa computada de Apache httpd?

9

¿Hay un comando / herramienta para generar la configuración calculada que está usando Apache httpd? Sé que puedo revisar manualmente httpd.conf y otros archivos de configuración, pero ¿existe alguna herramienta estándar para generar una configuración de todos los archivos y secciones incluidos que se apliquen, por conveniencia?

Gracias,

James

Editar: También debería haber mencionado que también estoy usando una versión de Windows x-64 de Apache, de un binario precompilado.

jamiebarrow
fuente
1
+1 por buena pregunta! He estado administrando Apache durante más de diez años y solo ahora me di cuenta de que siempre he vislumbrado los archivos de configuración en lugar del tipo de vista que está solicitando. Seguro que sería bueno tener una vista similar a phpinfo () en PHP. :-)
Janne Pikkarainen
@ Janne gracias :) He usado Maven antes en proyectos Java como herramienta de compilación, que utiliza varios archivos XML 'POM' para la configuración (en varias carpetas) y tiene una manera de hacer tal cosa: ver todos los archivos combinados como uno POM generado. Creo que es una herramienta muy valiosa cuando se trata de resolver la configuración
jamiebarrow

Respuestas:

5

Hay un módulo de Apache disponible que muestra una página detallada con varias configuraciones y la configuración activa.

mod_infoestá deshabilitado de forma predeterminada y debe habilitarse ./configure --enable-infoal compilar Apache. En Debian y Ubuntu, este módulo y su configuración se pueden habilitar usando sudo a2enmod info.

Ponga las siguientes líneas en su archivo de configuración (httpd.conf) (no es necesario cuando se usa a2enmod):

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

Después de reiniciar el servidor, el archivo de configuración está disponible en http://example.com/server-info?config (reemplace example.comcon la dirección de su servidor)

Tenga en cuenta que esta información es bastante confidencial, es posible que desee restringir el acceso como en:

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

Para obtener más información, consulte http://httpd.apache.org/docs/2.2/mod/mod_info.html

Lekensteyn
fuente
Gracias por tu sugerencia. Supongo que es una forma de hacerlo, pero estoy buscando una solución más fuera de línea, especialmente con las preocupaciones de control de acceso. Creo que también sugeriría usar alguna ruta aleatoria en lugar de por /server-infosi acaso :)
jamiebarrow
/server-infoes la ruta predeterminada, por lo tanto, la estoy usando para evitar confusiones. En cuanto a la seguridad, de hecho usaría una ruta diferente con un estricto control de acceso y la deshabilitaría una vez que haya terminado. Puede configurar la autenticación Básica / Digest, restringir el acceso a localhost y usarlo curlcombinado html2textpara obtener los datos en un script.
Lekensteyn