Unidad 9.2: Configuracion, logs y modulos

Donde se configura Apache en Ubuntu

Author

Diego Saavedra

Published

Feb 2, 2026

Unidad 9.2: Configuracion, logs y modulos

Introduccion

Operar Apache significa saber leer logs, validar configuracion, y entender como se habilitan sitios y modulos.

Objetivos de aprendizaje

  • Encontrar y leer logs de Apache
  • Validar configuracion antes de recargar
  • Habilitar/deshabilitar modulos y sitios

Validar configuracion

BASH
1$ sudo apachectl configtest
Syntax OK


2$ sudo systemctl reload apache2
1
apachectl configtest valida sintaxis antes de recargar.
2
systemctl reload recarga sin cortar conexiones (cuando aplica).

Logs

BASH
1$ sudo tail -n 20 /var/log/apache2/error.log
[Mon Feb 02 10:20:01.123456 2026] [mpm_prefork:notice] [pid 1234] AH00163: Apache/2.4.58 (Ubuntu) configured -- resuming normal operations


2$ sudo tail -n 5 /var/log/apache2/access.log
127.0.0.1 - - [02/Feb/2026:10:20:11 +0000] "HEAD / HTTP/1.1" 200 0 "-" "curl/8.1.0"
1
tail error.log muestra errores/avisos (muy util tras cambios).
2
tail access.log muestra requests HTTP.

Modulos

BASH
1$ sudo apache2ctl -M | head -n 8
Loaded Modules:
 core_module (static)
 so_module (static)
 http_module (static)
 mpm_prefork_module (shared)


2$ sudo a2enmod headers
Enabling module headers.
To activate the new configuration, you need to run:
  systemctl restart apache2
1
apache2ctl -M lista modulos cargados.
2
a2enmod habilita un modulo y escribe symlinks en mods-enabled/.

Sitios

BASH
1$ ls -1 /etc/apache2/sites-available
000-default.conf
default-ssl.conf


2$ sudo a2ensite 000-default.conf
Site 000-default already enabled
1
sites-available contiene definiciones de VirtualHost.
2
a2ensite habilita un sitio (symlink a sites-enabled/).

Code Appendix