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 – [Link]/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 [Link] procedemos a crear un archivo donde
colocaremos los hosts virtuales. Lo anterior puede hacerse al final del archivo de
configuración ([Link]) 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 [Link] 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 [Link]
Reiniciamos el servicio.
Lo siguiente que haremos es ingresar al navegador web y probar con las siguientes
opciones en la barra de direcciones:
[Link] (localhost): Debe cargar la página.
[Link] (IP de mi servidor): Debe cargar la página.
[Link] (dominio): Debe cargar la página.
[Link] (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 [Link] 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 [Link] mediante la IP del servidor y el FQDN del host.
La página carga correctamente.
Ingresamos a [Link] mediante el FQDN del host. Recordemos que
debe pedir credenciales de autenticación.
Elaborado por: Juan Carlos Rodríguez Campo
Fecha: 01/11/2019