¿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
- Servidor webUn servidor web es el programa que recibe las peticiones HTTP de los navegadores...
- NginxNginx es un servidor web de alto rendimiento que también se usa como proxy...
- .htaccessEl .htaccess es un archivo de configuración de Apache que se coloca en una...
- PHPPHP es un lenguaje de programación que se ejecuta en el servidor para generar...
- cPanelcPanel es el panel de control de hosting más extendido. Permite gestionar desde el...