Apache, conocido popularmente como el servidor HTTP Apache, es un servidor web multiplataforma gratuito y de código abierto mantenido por la Fundación Apache. Es el servidor web líder con una participación de mercado del 35% en Internet, con Nginx en segundo lugar con el 24% .
Apache es altamente confiable, flexible, fácil de instalar y ofrece numerosas características que lo hacen popular entre los desarrolladores y entusiastas de Linux. Además, es mantenido y actualizado regularmente por la fundación Apache y esto ayuda a corregir errores de software y mejorar su eficiencia general. En el momento de escribir este artículo, la última versión de Apache es 2.4.39.
En esta guía te voy a mostrar como instalar un servidor web apache sobre Debian 10.
Tabla de contenidos
Requisitos previos
Antes de comenzar, asegúrate de que se cumplan los siguientes requisitos:
- Contar con una instancia de Debian 10.
- Un nombre de dominio completo ( FQDN ) que apunta al servidor.
- En esta guía, usamos el dominio que
hitsoluciones.es
apunta a un sistema Debian 10 con una dirección IP 192.168.0.104 . - Una buena conexión a internet.
Una vez listos estos pasos procedemos a comenzar.
Actualizar el repositorio del sistema Debian 10
El primer paso para instalar apache en Debian 10 es actualizar los repositorios del sistema. Para hacer esto, primero nos vamos a conectar por SSH al servidor y a escalar privilegios par ejecutar este comando como usuario root:
sudo apt update -y
El resultado debe devolver Done en todas las salidas.
Instalar Apache en Debian 10
Una vez se haya comentado con éxito el paso anterior, procederemos a ejecutar el siguiente comando para instalar apache en Debian 10:
sudo apt install apache2 -y
Verificación del estado del servidor web Apache
Después de una instalación exitosa, siempre se recomienda verificar si el servicio se está ejecutando. La mayoría de los sistemas Linux systemd iniciaran el servicio automáticamente después de la instalación.
Para verificar el estado del servidor web apache, ejecutaremos el siguiente comando:
sudo systemctl status apache2
Si el servicio no se está ejecutando, iniciaremos el servicio con el comando :
sudo systemctl start apache2
Para habilitar el servidor web apache durante el arranque del sistema, ejecutaremos este comando:
sudo systemctl enable apache2
Para reiniciar Apache, ejecuta.
sudo systemctl restart apache2
Configurar el firewall para permitir el puerto HTTP
Si el firewall UFW ya está configurado, debemos permitir el servicio Apache a través del firewall para que los usuarios externos puedan tener acceso al servidor web.
Para lograr esto, debemos permitir el tráfico en el puerto 80 en el firewall.
sudo allow 80/tcp
Para verificar que el puerto ha sido permitido en el firewall, ejecuta.
sudo ufw status
Además, puede usar el comando netstat para verificar el puerto como se muestra.
sudo netstat -pnltu
Verificar el servidor web Apache HTTP
Con todas las configuraciones en su lugar, abra su navegador web favorito y explore la dirección IP o FQDN de su servidor como se muestra.
http://server-IP-address OR http://server-domain-name

Con este ultimo paso ya tendríamos lista nuestra instalación básica de apache en Debian 10.