Cómo instalar un servidor web Apache en CentOS7.
En el artículo de hoy os mostraré como instalar el servidor web más conocido, que no es otro que Apache. El proceso es bastante simple, pero además os explicaré como securizarlo mediante el firewall. Con apache en función de cómo configuremos el archivos de configuración podemos darle mutlitud de usos, servidor web, alojar multiples webs, servidor proxy inverso, balanceador, etc… En otro artículo explicaré todas esas funcionalidades. En el de hoy simplemente mostraré como instalar el servidor web.
Primero de todo tendremos que tener nuestro servidor CentOS 7 actualizado. Podéis ver el artículo de Instalar CentOS 7 paso a paso para ver como tenerlo actualizado.
Procedemos a la instalación.
yum install httpd
Pulsaremos Yes para que instale los paquetes necesarios y sus dependencias.
Una vez instalado tendremos que iniciar el servicio y habilitar para que se ejecute cada vez que arranque nuestro servidor. Para ello lanzamos los siguientes comandos.
systemctl start httpd Iniciar el servicio systemctl enable httpd Activar que se ejecute al iniciar el sistema systemctl status httpd Ver el estado del servicio systemctl restart httpd Reiniciar el servicio systemctl stop httpd Para el servicio
Seguidamente comprobamos el estado de nuestro firewall.
systemctl status firewalld
Y vemos que está activado.
Tendremos que crear una regla para permitir el servicio http o https. Para ello usamos el siguiente comando.
firewall-cmd --zone=public --add-service=http --permanent
Usamos la zona Public por defecto, si queremos podríamos crear otra zona específica.
Tendremos que cargar la zona con:
firewall-cmd --reload
Y comprobamos que se ha agregado el servicio http a nuestra zona con:
firewall-cmd --list-all
Finalmente tenemos que ir a nuestro navegador e introducir la IP de nuestro servidor. Y veremos que nos carga la página principal de Apache. A todos los efectos ya hemos montado un servidor web.
En el archivo de configuración /etc/httpd/conf/httpd.conf es donde realizaremos los cambios necesarios, como agregar el dominio, cambiar puerto, crear más archivos de configuración para crear vhost (multiples webs en un mismo webserver).
Norman trabaja como Administrador de Sistemas con más de 12 años de experiencia en entornos Windows, Linux, VMware, SAN, Redes. | MCSA | CCNA | VCP-DCV | vExpert