Servidor HTPP en CentOS 7
Un servidor web o servidor HTTP es un programa informático que procesa una
aplicación del lado del servidor, realizando conexiones bidireccionales y/o
unidireccionales y síncronas o asíncronas con el cliente y generando o cediendo
una respuesta en cualquier lenguaje o aplicación del lado del cliente. El código
recibido por el cliente suele ser compilado y ejecutado por un navegador web.
En la presente guía implementará el servidor HTTP en CentOS 7, el cual constará
de dos páginas: Una www que será de acceso público y otra web a la que se podrá
ingresar solo con usuario y contraseña. Para el desarrollo de la implementación Ud.
previamente debe configurar las interfaces de red del cliente y el servidor en red
interna, con direccionamiento en el mismo segmento de red, además del servidor
DNS para pruebas con FQDN’s.
Servidor: CentOS 7 – 192.168.10.2/24
Cliente: Windows 10 Pro
CONFIGURACIÓN EN EL SERVIDOR
Instalamos el paquete http
Iniciamos el servicio
Ingresamos al navegador y colocar la dirección de loopback o localhost para probar
la correcta instalación y funcionamiento del servidor web. Debe salir una página
parecida a la siguiente:
Procedemos a editar el archivo de configuración de Apache
Verificamos y/o descomentamos los siguientes parámetros:
Una vez configurado el httpd.conf procedemos a crear un archivo donde
colocaremos los hosts virtuales. Lo anterior puede hacerse al final del archivo de
configuración (httpd.conf) pero se recomienda hacerlo en la ruta que se muestra en
la imagen. El archivo debe tener la extensión .conf.
Creamos el Virtual Host para la página www.rodry.corp la cual será de acceso
público.
Reiniciamos el servicio
Editamos el archivo hosts y colocar el nombre del dominio tanto en la dirección
loopback como en la dirección IP del servidor
Creamos una página sencilla en la ruta /var/www/html/infored, dentro del directorio
infored previamente creado. La página debe llamarse index.html
Reiniciamos el servicio.
Lo siguiente que haremos es ingresar al navegador web y probar con las siguientes
opciones en la barra de direcciones:
127.0.0.1 (localhost): Debe cargar la página.
192.168.10.2 (IP de mi servidor): Debe cargar la página.
infored.com.co (dominio): Debe cargar la página.
www.infored.com.co (DNS configurado): Debe cargar la página.
Imágenes de las pruebas locales realizadas:
Editamos el archivo de los hosts virtuales (o creamos uno nuevo) con el siguiente
contenido:
Acá crearemos el segundo host virtual info.infored.com.co en donde los usuarios
entrarán autenticándose.
Crearemos otra plantilla para luego copiarla en el directorio correspondiente del
servidor web Apache.
Creamos el/los usuarios que ingresarán al sitio web con autenticación en el archivo
especificado en la configuración del host virtual. Vamos a la ruta /etc/httpd/conf.d
Para crear otro usuario utilice la misma orden omitiendo el parámetro –c
Reiniciamos el servicio.
Nota: antes de ingresar al navegador a hacer la prueba con la página que requiere
autenticación, debemos agregar este nombre en el DNS, en los archivos de la
directa y la inversa y luego reiniciar los servicios DNS y HTTP para que cargue
correctamente la página. La configuración del DNS se muestra en las dos siguientes
imágenes.
Directa
Inversa
Ingresamos mediante el FQDN a la página
Una vez comprobada la correcta configuración y funcionamiento del servidor
mediante las pruebas locales, procedemos a abrir el puerto 80 para las pruebas con
el cliente.
Comprobamos conectividad con el servidor
Ingresamos a www.infored.com.co mediante la IP del servidor y el FQDN del host.
La página carga correctamente.
Ingresamos a info.infored.com.co mediante el FQDN del host. Recordemos que
debe pedir credenciales de autenticación.
Elaborado por: Juan Carlos Rodríguez Campo
Fecha: 01/11/2019