Visualizzazione completa della configurazione httpd di Apache calcolata?


9

Esiste un comando / strumento per generare la configurazione calcolata che Apache httpd sta usando? So che posso passare manualmente attraverso httpd.conf e altri file di configurazione, ma esiste uno strumento standard per generare una configurazione di tutti i file e le sezioni inclusi che si applicano, per comodità?

Grazie,

Giacomo

Modifica: avrei anche dovuto menzionare che sto usando anche una versione Windows x-64 di Apache, da un binario pre-costruito.


1
+1 per una grande domanda! Ho amministrato Apache per più di dieci anni e solo ora mi sono reso conto di aver sempre visto i file di configurazione invece del tipo di vista che mi stai chiedendo. Sarebbe sicuramente bello avere una vista simile a phpinfo () in PHP. :-)
Janne Pikkarainen,

@Janne grazie :) Ho già usato Maven su progetti Java come strumento di compilazione, che utilizza vari file XML 'POM' per la configurazione (in varie cartelle) e ha un modo per fare una cosa del genere: visualizza tutti i file combinati come uno POM generato. Penso che un tale strumento sia prezioso quando si cerca di risolvere la configurazione
jamiebarrow,

Risposte:


5

È disponibile un modulo Apache che mostra una pagina dettagliata con varie impostazioni e la configurazione attiva.

mod_infoè disabilitato di default e deve essere abilitato con ./configure --enable-infoquando si crea Apache. Su Debian e Ubuntu, questo modulo e la sua configurazione possono essere abilitati usando sudo a2enmod info.

Inserisci le righe successive nel tuo file di configurazione (httpd.conf) (non necessario durante l'utilizzo a2enmod):

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

Dopo aver riavviato il server, il file di configurazione è disponibile all'indirizzo http://example.com/server-info?config (sostituirlo example.comcon l'indirizzo del server)

Nota che queste informazioni sono piuttosto sensibili, potresti voler limitare l'accesso come in:

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

Per ulteriori informazioni, consultare http://httpd.apache.org/docs/2.2/mod/mod_info.html


Grazie per il tuo suggerimento Immagino sia un modo per farlo, ma sto cercando una soluzione più offline, soprattutto per quanto riguarda il controllo degli accessi. Penso che suggerirei anche di usare un percorso casuale invece del /server-infocaso :)
jamiebarrow

/server-infoè il percorso predefinito, quindi lo sto usando per evitare confusione. Per quanto riguarda la sicurezza, useresti davvero un percorso diverso con un rigoroso controllo degli accessi e lo disabiliteresti dopo aver finito. È possibile impostare l'autenticazione di base / digest, limitare l'accesso a localhost e utilizzare in curlcombinazione con html2textper ottenere i dati in uno script.
Lekensteyn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.