Apache HTTPD sigue siendo relevante para:
- Compatibilidad: Soporte nativo para .htaccess y aplicaciones legacy
- Flexibilidad: Módulos dinámicos (PHP, Python, Perl)
- Soporte empresarial: Ideal para sistemas con software antiguo
- Facilidad de uso: Configuración más intuitiva que Nginx
📊 Estadística: 31% de los sitios web usan Apache según Netcraft (2025)
🛠️ Instalación Básica de Apache #
Instalar paquetes necesarios #
|
|
Iniciar y habilitar el servicio #
|
|
Verificar estado #
|
|
Salida esperada: Active: active (running)
📂 Estructura de Directorios Clave #
Ruta | Propósito |
---|---|
/etc/httpd/conf/httpd.conf | Configuración principal |
/etc/httpd/conf.d/ | Configs adicionales |
/var/www/html/ | Contenido web por defecto |
/var/log/httpd/ | Logs de acceso/errores |
🖥️ Configurar Virtual Hosts #
Ejemplo básico (/etc/httpd/conf.d/misitio.conf):
|
|
Comandos para aplicar cambios:
|
|
🧩 Stack LAMP Completo #
Instalar PHP y MySQL #
|
|
Configurar MariaDB #
|
|
Probar PHP #
|
|
⚖️ Comparativa Apache vs Nginx (2025) #
Característica | Apache | Nginx |
---|---|---|
Modo de trabajo | Proceso/Thread | Evento |
Rendimiento PHP | 7,200 req/seg | 8,500 req/seg |
Consumo memoria | 350MB (10K conex) | 120MB |
Facilidad config | ★★★★★ | ★★★☆☆ |
Soporte .htaccess | Nativo | Require rewrite |
HTTP/3 | Experimental | Soporte completo |
⚡ Optimización de Apache #
Ajustes en /etc/httpd/conf/httpd.conf
:
|
|
🚨 Solución de Problemas Comunes #
Error: “Could not reliably determine…” #
|
|
Error: “403 Forbidden” #
|
|
📌 Conclusión #
Con esta guía has aprendido a:
- Instalar Apache HTTPD en AlmaLinux
- Configurar hosts virtuales
- Implementar stack LAMP completo
- Optimizar para entornos productivos
Próximo paso: Proteger tu servidor con firewalld
y fail2ban
.
💡 Dato técnico: Apache soporta más de 60 módulos dinámicos, incluyendo mod_wsgi para Python y mod_perl.