Estructura de los ficheros de configuración
El fichero principal de configuración de Apache2 es /etc/apache2/apache2.conf
. En ese fichero se incluyen los ficheros que forman parte de la configuración de Apache2:
...
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf
...
Include ports.conf
...
IncludeOptional conf-enabled/*.conf
IncludeOptional sites-enabled/*.conf
- Los ficheros que se añaden guardados en el directorio
mods-enabled
correponden a los módulos activos. - Los ficheros añadidos del directorio
sites-enabled
corresponden a la configuración de los sitios virtuales activos. - Del directorio
conf-enabled
añadimos ficheros de configuración adicionales. - Por último en el fichero
ports.conf
se especifica los puertos de escucha del servidor.
Opciones de configuración para los servidores virtuales
Por defecto se indican las opciones de configuración del directorio /var/www
y de todos sus subdirectorios, por lo tanto los DocumentRoot
de los virtual host que se crean deben ser subdirectorios del este directorio, por lo tanto encontramos en el fichero /etc/apache2/apache2.conf
lo siguiente:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Podemos indicar como directorio raíz de nuestros virtual host otro directorio (tenemos que descomentar):
#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>
Añadir nueva configuración
Si tenemos configuración adicional para nuestro servidor podemos guardarla en un fichero (por ejemplo prueba.conf
) dentro del directorio /etc/apache2/conf-available
. Para añadir dicho fichero de configuración a la configuración general del servidor usamos la instrucción:
# a2enconf prueba
Esta instrucción crea un enlace simbólico en el directorio /etc/apache2/conf-enabled
. Para desactivar una configuración usamos:
# a2disconf prueba
Variables de entorno de Apache
El servidor HTTP Apache HTTP ofrece un mecanismo para almacenar información en variables especiales que se llaman variables de entorno. Esta información puede ser usada para controlar diversas operaciones como por ejemplo, almacenar datos en ficheros de registro (log files
) o controlar el acceso al servidor. Podemos encontrar estas variables definidas en el fichero /etc/apache2/envvars
.