Instalación

sudo apt update
sudo apt install apache2 -y
sudo systemctl status apache2

Si el servicio no aparece como active (running), revisa la guía de Apache no inicia.

Estructura de carpetas

  • /var/www/html — carpeta donde se sirve el sitio por defecto.
  • /etc/apache2/sites-available/ — configuraciones de virtual hosts disponibles.
  • /etc/apache2/sites-enabled/ — virtual hosts actualmente activos.
  • /var/log/apache2/ — logs de acceso y errores.

Crear un virtual host básico

sudo mkdir -p /var/www/mi-sitio
sudo nano /etc/apache2/sites-available/mi-sitio.conf
<VirtualHost *:80>
    ServerName misitio.local
    DocumentRoot /var/www/mi-sitio
    ErrorLog ${{APACHE_LOG_DIR}}/mi-sitio-error.log
    CustomLog ${{APACHE_LOG_DIR}}/mi-sitio-access.log combined
</VirtualHost>
sudo a2ensite mi-sitio.conf
sudo systemctl reload apache2

Abrir el firewall

sudo ufw allow 'Apache Full'   # abre los puertos 80 y 443
sudo ufw status

Preguntas frecuentes

¿Cómo compruebo si Apache está funcionando?

Visita http://IP-DEL-SERVIDOR desde el navegador, o ejecuta curl -I localhost en el propio servidor: deberías ver una respuesta HTTP/1.1 200 OK.

¿Dónde reviso los errores si algo falla?

En /var/log/apache2/error.log, o en el log específico del virtual host si lo has configurado.

Artículos relacionados