¿Por qué poner información de configuración en conf / httpd.conf y algo en archivos en la carpeta conf.d?

11

El archivo de configuración principal de Apache está en /etc/httpd/conf/httpd.confmi sistema CentOS y hay una línea:

Include conf.d/*.conf

Inside conf.d es principalmente archivos que hacen algo como esto:

LoadModule auth_kerb_module modules/mod_auth_kerb.so

Pero también hay otros sitios que están configurados allí y tienen sus propios archivos de configuración. ¿No estaba bien pensado o me estoy perdiendo algo?

Tooshel
fuente

Respuestas:

8

Separar los archivos de configuración es una forma de administrarlos. Al poner líneas de configuración específicas de un módulo en sus propios archivos, es mucho más fácil habilitar y deshabilitar los módulos. También ayuda a administrarlos, porque ahora solo tiene que editar un pequeño archivo de configuración. (Imagínese abrir un httpd.conf de 500 líneas y buscar una opción incorrecta).

Los diferentes sistemas parecen tener diferentes formas de separar los archivos de configuración de apache. Por ejemplo en mi Gentoo existen modules.d/y vhosts.d/, mientras que en mi Ubuntu existen conf.d/, mods-available/, mods-enabled/, sites-available/y sites-enabled/. Puede adivinar lo que hacen por el nombre o buscar Includelíneas en httpd.conf .

phunehehe
fuente
3

Dado que hay varios paquetes que pueden proporcionar funcionalidad al HTTPd de Apache, el paquete base instala un httpd.conf que proporciona la mayoría de las configuraciones básicas, y otros paquetes, como mod_ssl, nagios y php tienen archivos de configuración que deben ser incluidos por paquete. Los empaquetadores de Red Hat usan el directorio conf.d para colocar la configuración de esos paquetes, de lo contrario tendrían que modificar httpd.conf para cada paquete, que es algo difícil de automatizar durante la instalación del paquete.

jsbillings
fuente
0

Descubrí que no hay una especificación muy bien documentada sobre dónde exactamente qué archivos de configuración van en apache. Especialmente porque recientemente han cambiado la forma en que lo hace por defecto. ¿Instalaste desde la fuente o desde un paquete? Los paquetes, especialmente los paquetes debian, parecen no seguir la fuente de apache en absoluto.

Ha pasado un tiempo desde que hice mucho con apache, pero si recuerdo, conf.d / es donde pondrías cargar los módulos de daemon como lo que has publicado, o ffi o cosas así.

Mientras conf / es donde van los archivos de configuración específicos del sitio.

Así es como se ve el mío, esto está instalado desde la fuente.

 % 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

Pero también tenga en cuenta que este no es un servidor en vivo y construí esta instalación de Apache específicamente para probar Wt

Falmarri
fuente
Eche un vistazo a este documento en el wiki de Apache: DistrosDefaultLayout
nozimica