Instalación
sudo apt update
sudo apt install apache2 -y
sudo systemctl status apache2Si 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 apache2Abrir el firewall
sudo ufw allow 'Apache Full' # abre los puertos 80 y 443
sudo ufw statusPreguntas 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.