Perché inserire alcune informazioni di configurazione in conf / httpd.conf e alcune nei file nella cartella conf.d?


11

Il file di configurazione principale di Apache è /etc/httpd/conf/httpd.confsul mio sistema CentOS e c'è una riga:

Include conf.d/*.conf

All'interno di conf.d ci sono principalmente file che fanno qualcosa del genere:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

Ma ci sono anche altri siti che sono installati lì e hanno i propri file di configurazione. Non è stato ben pensato o mi sto perdendo qualcosa?

Risposte:


8

Separare i file di configurazione è un modo per gestirli. Inserendo linee di configurazione specifiche di un modulo nei propri file diventa molto più facile abilitare e disabilitare i moduli. Aiuta anche a gestirli, perché ora hai solo un piccolo file di configurazione da modificare. (Immagina di aprire un httpd.conf a 500 righe e di cercare un'opzione errata.)

Sistemi diversi sembrano avere modi diversi di separare i file di configurazione di Apache. Per esempio sulla mia Gentoo ci sono modules.d/e vhosts.d/, mentre sulla mia Ubuntu ci sono conf.d/, mods-available/, mods-enabled/, sites-available/e sites-enabled/. Puoi indovinare cosa fanno con il nome o cercare all'interno delle Includelinee httpd.conf .


3

Poiché esistono diversi pacchetti in grado di fornire funzionalità al HTTPd di Apache, il pacchetto di base installa un httpd.conf che fornisce la maggior parte delle impostazioni di base e altri pacchetti, come mod_ssl, nagios e php hanno file di configurazione che devono essere inclusi per- pacchetto. I pacchetti Red Hat usano la directory conf.d per eliminare la configurazione per quei pacchetti, altrimenti avrebbero bisogno di modificare httpd.conf per ciascun pacchetto, che è qualcosa di difficile da automatizzare durante l'installazione del pacchetto.


0

Ho scoperto che non esiste una specifica ben documentata su dove esattamente quali file di configurazione vanno in apache. Soprattutto da quando hanno recentemente cambiato il modo in cui lo fa di default. Hai installato dal sorgente o da un pacchetto? I pacchetti, in particolare i pacchetti debian, sembrano non seguire affatto la fonte apache.

È passato un po 'di tempo da quando ho fatto molto con Apache, ma se ricordo, conf.d / è dove metteresti caricando i moduli demone come quello che hai pubblicato, o ffi o cose del genere.

Mentre conf / è dove vanno i file di configurazione specifici del sito.

Ecco come appare il mio, questo è installato dalla fonte.

 % ll /opt/apache2
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 bin/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 build/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 cgi-bin/
drwxr-xr-x  4 root 4.0K 2010-10-28 15:54 conf/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 error/
drwsrwxrwx  3 www  4.0K 2010-10-28 13:06 htdocs/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 icons/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:14 include/
drwxr-xr-x  3 root 4.0K 2010-10-25 14:14 lib/
drwxr-xr-x  3 root 4.0K 2010-10-28 16:11 logs/
drwxr-xr-x  4 root 4.0K 2010-10-25 14:14 man/
drwxr-xr-x 14 root  12K 2010-10-14 11:45 manual/
drwxr-xr-x  2 root 4.0K 2010-10-25 14:20 modules/
 % ll /opt/apache2/conf
total 88K
drwxr-xr-x 2 root 4.0K 2010-10-28 15:55 extra/
drwxr-xr-x 3 root 4.0K 2010-10-25 14:14 original/
-rw-r--r-- 1 root  14K 2010-10-28 15:54 httpd.conf
-rw-r--r-- 1 root  13K 2010-10-25 14:14 magic
-rw-r--r-- 1 root  45K 2010-10-25 14:14 mime.types



% ll /opt/apache2/conf/extra
total 60K
-rw-r--r-- 1 root  179 2010-10-28 15:31 20_mod_fastcgi.conf
-rw-r--r-- 1 root 2.8K 2010-10-25 14:14 httpd-autoindex.conf
-rw-r--r-- 1 root 1.7K 2010-10-25 14:14 httpd-dav.conf
-rw-r--r-- 1 root 2.3K 2010-10-25 14:14 httpd-default.conf
-rw-r--r-- 1 root 1.1K 2010-10-25 14:14 httpd-info.conf
-rw-r--r-- 1 root 5.0K 2010-10-25 14:14 httpd-languages.conf
-rw-r--r-- 1 root  906 2010-10-25 14:14 httpd-manual.conf
-rw-r--r-- 1 root 3.8K 2010-10-25 14:14 httpd-mpm.conf
-rw-r--r-- 1 root 2.2K 2010-10-25 14:14 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root  10K 2010-10-25 14:14 httpd-ssl.conf
-rw-r--r-- 1 root  817 2010-10-25 14:14 httpd-userdir.conf
-rw-r--r-- 1 root 1.8K 2010-10-28 15:55 httpd-vhosts.conf

Ma nota anche che questo non è un server live e ho creato questa installazione di apache appositamente per testare Wt


Dai un'occhiata a questo documento nella wiki di Apache: DistrosDefaultLayout
nozimica
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.