Glossan

¿Qué es Apache?

También llamado: Apache HTTP Server, httpd

Definición

Apache HTTP Server es uno de los servidores web más veteranos y extendidos. Es el habitual en hostings compartidos con cPanel, en gran parte porque permite configurar cada web con archivos .htaccess.

Apache es muy flexible gracias a sus módulos (mod_rewrite, mod_ssl, mod_headers…) y a que cada carpeta puede tener su propio archivo .htaccess. Eso es justo lo que necesita un hosting compartido: cada cliente puede ajustar su web sin acceso a la configuración global.

Ejemplo

Un virtual host en /etc/apache2/sites-available/example.com.conf:

<VirtualHost *:443>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com

    SSLEngine on
    SSLCertificateFile    /etc/letsencrypt/live/example.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

En Debian y Ubuntu:

$ sudo a2ensite example.com
$ sudo a2enmod rewrite ssl
$ sudo apachectl configtest && sudo systemctl reload apache2

Apache o Nginx

  Apache Nginx
Configuración por carpeta Sí (.htaccess) No
Muchas conexiones simultáneas Bien (con el MPM event) Muy bien
Archivos estáticos Bien Excelente
Uso típico Hosting compartido, aplicaciones PHP clásicas Proxy inverso, alto tráfico

Es frecuente combinarlos: Nginx delante para estáticos y HTTPS, Apache detrás para mantener la compatibilidad con .htaccess. LiteSpeed es una alternativa comercial compatible con la configuración de Apache.

¿Tienes un producto o servicio relacionado con Apache? Anúnciate en este término.

Términos relacionados

Categorías: Backend Hosting