Activar y desactivar módulos de Apache Ubuntu Server 20.04
Bienvenido a este tutorial, donde aprenderás TODO acerca de los módulos en Apache de Ubuntu Server 20.04.
¿Empezamos con los módulos?
1. ¿Qué son los módulos en Apache?
En Apache existen los módulos, que es una manera de agrupar/modularizar ciertos funcionamientos para el servidor. Actualmente existen una gran cantidad de módulos para usar con Apache, algunos de ellos son: userdir, virtualhosting, rewrite… Haz clic aquí para ver todos los módulos disponibles de Apache.
2. Los módulos de Apache
En Apache existen 2 tipos de módulos que son:
- Los módulos estáticos
- Los módulos dinámicos
A continuación te voy a enseñar como ver cada uno de ellos:
Los módulos estáticos
Para saber los módulos estáticos que tiene en memoria Apache, debemos de ejecutar el siguiente comando:
apache2ctl -l
Estos son los módulos que por defecto tiene Apache en memoria.
Los módulos dinámicos
Para saber los módulos dinámicos que tiene Apache activados, debemos de ejecutar el siguiente comando:
ls -la /etc/apache2/mods-enabled
Estos son los módulos dinámicos que por defecto tiene Apache. Hay que destacar que todos estos ficheros son enlaces blandos hacia el directorio mods.available.sudo.
Ver todos los módulos disponibles
En Apache existen muchísimos módulos, que para listarlos todos debemos de ejecutar el siguiente comando:
ls /usr/lib/apache2/modules
Esta es la lista de todos los módulos disponibles de Apache. En caso de que queramos instalar más módulos, deberemos de importarlos en esta carpeta.
Si queremos ver los módulos disponibles que podemos importar dentro de nuestro servidor Apache, debemos de ejecutar el siguiente comando:
apt-cache search libapache2-mod
TUTORIAL RECOMENDADO PARA Ubuntu
Autenticación y autorización en Apache Ubuntu Server 20.04
3. Activar un módulo de Apache
En este caso, vamos a probar a activar el módulo userdir, para ello deberemos de:
Comprobar que lo tenemos desactivado.
ls /etc/apache2/mods-enabled
Podemos ver que no aparece ni el fichero userdir.conf ni el userdir.load. Eso significa que no tenemos el módulo activado.
Para activar el módulo, debemos de ejecutar el siguiente comando
a2enmod userdir
Aplicamos los cambios reiniciando el servicio de apache.
service apache2 restart
Mostramos nuevamente los módulos activos para ver si se ha activado correctamente.
ls /etc/apache2/mods-enabled
Ahora abrimos el fichero userdir.conf…
nano /etc/apache2/mods-enabled/userdir.conf
…Y comprobamos que esté configurado igual:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Require method GET POST OPTIONS
</Directory>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Creamos la carpeta public_html dentro de nuestro usuario actual.
mkdir /home/mab55/public_html
IMPORTANTE: En donde pone mab55, debes de poner allí el nombre de tu usuario de Ubuntu.
Para comprobar que funciona, en nuestro cliente escribiremos la ip o dominio seguido de /~nombre_usuario (en mi caso es mab55).
Si todo ha ido correctamente nos debe de aparecer esto:
4. Desactivar un módulo de Apache
Lo mismo que podemos activar módulos, también podemos desactivarlos. En mi caso voy a deshabilitar el módulo de userdir usando el siguiente comando:
a2dismod userdir
Espero que hayas aprendido sobre los módulos de Apache… Para cualquier duda puedes escribirme en el formulario de contacto pulsando aquí.
Un saludo Mab55
Marçal Alarcón Brugal
Soy Técnico en Desarrollo de Aplicaciones Web con más de 5 años de experiencia en el sector informático. En los últimos años, me he centrado en enseñar mis conocimientos de informática a través de cursos, tutoriales…