ApacheWeb ServerHTTP7 min de lectura

Instalar y configurar Apache

Instalá Apache HTTP Server con virtual hosts y módulos esenciales para servir sitios web.


Apache HTTP Server es uno de los servidores web más utilizados del mundo. Soporta módulos dinámicos, .htaccess y virtual hosts.

Paso 1 — Instalar Apache

bash
sudo apt update
sudo apt install apache2 -y

Paso 2 — Verificar el servicio

bash
sudo systemctl status apache2

Visitá http://TU_IP_DEL_VPS en tu navegador para ver la página por defecto.

Paso 3 — Configurar el firewall

bash
sudo ufw allow 'Apache Full'

Paso 4 — Crear un Virtual Host

Creá el directorio del sitio:

bash
sudo mkdir -p /var/www/midominio.com/html
sudo chown -R $USER:$USER /var/www/midominio.com/html
echo '<h1>Apache funcionando en Baires Host</h1>' > /var/www/midominio.com/html/index.html

Creá el archivo de configuración:

bash
sudo nano /etc/apache2/sites-available/midominio.com.conf

Contenido:

apache
<VirtualHost *:80>
    ServerAdmin admin@midominio.com
    ServerName midominio.com
    ServerAlias www.midominio.com
    DocumentRoot /var/www/midominio.com/html

    <Directory /var/www/midominio.com/html>
        AllowOverride All
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/midominio-error.log
    CustomLog ${APACHE_LOG_DIR}/midominio-access.log combined
</VirtualHost>

Paso 5 — Activar el sitio y módulos

bash
sudo a2ensite midominio.com.conf
sudo a2dissite 000-default.conf
sudo a2enmod rewrite
sudo apache2ctl configtest
sudo systemctl reload apache2

Módulos útiles

bash
sudo a2enmod ssl        # HTTPS
sudo a2enmod headers    # Headers de seguridad
sudo a2enmod proxy      # Reverse proxy
sudo a2enmod proxy_http

Comandos de gestión

bash
sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
sudo systemctl reload apache2

¿Te resultó útil esta guía?