Saltar a contenido

P2.10 Módulos

Los módulos en Apache son componentes adicionales que extienden la funcionalidad del servidor web. Permiten agregar características específicas, como soporte para lenguajes de programación, autenticación, compresión, entre otros. En esta práctica, aprenderemos a habilitar y deshabilitar módulos en Apache.

Habilitar módulo mod_info

Para habilitar un módulo en Apache, utilizamos el comando a2enmod seguido del nombre del módulo. Por ejemplo, para habilitar el módulo info, que proporciona una página de información sobre la configuración del servidor, ejecutamos:

sudo a2enmod info
Después de habilitar un módulo, es necesario reiniciar Apache para que los cambios surtan efecto:

sudo systemctl restart apache2
Una vez reiniciado, debemos añadir una directiva en el archivo de configuración del host virtual para permitir el acceso a la página de información. Editamos el archivo correspondiente:

sudo nano /etc/apache2/sites-available/sitio1.conf
Y añadimos la siguiente línea dentro del bloque <VirtualHost>:

<Location /server-info>
    SetHandler server-info
    Require ip 192.168.1.0/24
</Location>

Luego, guardamos el archivo y recargamos Apache:

sudo systemctl reload apache2

Ahora, si accedemos a http://sitio1.local/server-info, deberíamos ver la página de información del servidor.

Documentación adicional sobre el módulo info se puede encontrar en la documentación oficial de Apache.

Habilitar módulo mod_status

El módulo status proporciona información sobre el estado actual del servidor, incluyendo estadísticas de rendimiento y conexiones activas. Para habilitarlo, ejecutamos:

sudo a2enmod status
Luego, reiniciamos Apache:
sudo systemctl restart apache2
Después, editamos el archivo de configuración del host virtual para permitir el acceso a la página de estado:

sudo nano /etc/apache2/sites-available/sitio1.conf
Y añadimos la siguiente línea dentro del bloque <VirtualHost>:

<Location /server-status>
    SetHandler server-status
    Require ip 192.168.1.0/24
</Location>
Luego, guardamos el archivo y recargamos Apache:

sudo systemctl reload apache2
Ahora, si accedemos a http://sitio1.local/server-status, deberíamos ver la página de estado del servidor.

Documentación adicional sobre el módulo status se puede encontrar en la documentación oficial de Apache.

Deshabilitar módulos

Si en algún momento necesitamos deshabilitar un módulo, utilizamos el comando a2dismod seguido del nombre del módulo. Por ejemplo, para deshabilitar el módulo info, ejecutamos:

sudo a2dismod info
Después, reiniciamos Apache para que los cambios surtan efecto:

sudo systemctl restart apache2
De manera similar, podemos deshabilitar el módulo status con:

sudo a2dismod status
sudo systemctl restart apache2
Con esto, hemos aprendido a habilitar y deshabilitar módulos en Apache, extendiendo así la funcionalidad del servidor web según nuestras necesidades.