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
sudo systemctl restart apache2
sudo nano /etc/apache2/sites-available/sitio1.conf
<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
sudo systemctl restart apache2
sudo nano /etc/apache2/sites-available/sitio1.conf
<VirtualHost>:
<Location /server-status>
SetHandler server-status
Require ip 192.168.1.0/24
</Location>
sudo systemctl reload apache2
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
sudo systemctl restart apache2
status con:
sudo a2dismod status
sudo systemctl restart apache2