Está en la página 1de 12

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Protocolo HTTP

HTTP (Hipertext Transfer Protocol, o Protocolo de Trasferencia de Hipertext), es el mtodo utilizado para transferir o transportar informacin en la Red Mundial (WWW, World Wide Web). Su propsito original fue el proveer una forma de publicar y recuperar documentos HTML. El desarrollo del protocolo fue coordinado por World Wide Web Consortium y la IETF (Internet Engineering Task Force, o Fuerza de Trabajo en Ingeniera de Internet), culminando con la publicacin de variso RFC (Request For Comments), de entre los que destaca el RFC 2616, mismo que define la versin 1.1 del protocolo, que es el utilizado hoy en da. HTTP es un protocolo de solicitud y respuesta a travs de TCP, entre agentes de usuarios (Navegadores, motores de ndice y otras herramientas) y servidores, regularmente utilizando el puerto 80. Entre la comunicacin entre stos puede intervenir como servidores Intermediarios (Proxies), puertas de enlace y tneles.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Servidor Web Apache

Apache es un servidor HTTP, de cdigo abierto y licenciamiento libre, que funciona en Linux, sistemas operativos derivados de Unix, Windows, Novell Netware y otras plataformas. Ha desempeado un papel muy importante en el crecimiento de la red mundial, y continua siendo el servidor HTTP ms utilizado, siendo adems el servidor de facto contra el cual se realizan las pruebas comparativas y de desempeo para otros productos competidores. Apache es desarrollado y mantenido por una comunidad de desarrolladores auspiciada por Apache Software Foundation. El nombre del servidor web apache proviene de la palabra en ingles patchy server que en espaol se puede entender como servidor parchado, Tal vez te preguntaras, porque parchado?, la explicacin es sencilla, el servidor web apache fue conformado por diversos parches del servidor web usado en ese momento, nos referimos al servidor web NCSA el cual era desarrollado en ese entonces por el National Center Supercomputing. El desarrollo del servidor web apache se remonta al lejano ao de 1995, dicho desarrollo dio como resultado una especie de versin beta de lo que llegara a convertirse en la primera versin de apache ya que estaba compuesto en su totalidad por una coleccin de parches del servidor web NCSA. Fue hasta el a o de 1996 cuando fue lanzada la primera versin estable de Apache la cual tena entre sus principales caractersticas la reescritura por completo de su cdigo base, tambin inclua la carga de mdulos en tiempo de ejecucin. Meses ms tarde fue lanzada la versin 1.1 la cual tena como novedad la inclusin de un mdulo de autenticacion contra bases de datos. La versin 1.3 de apache vio la luz en el ao de 1998 y est inclua como principal caracterstica soporte para plataformas Windows. Actualmente el servidor web apache se encuentra en su versin 2 e incluye notables mejoras con respecto a versiones anteriores, algunas de ellas son: Modo Hbrido Nuevo sistema de configuracin y compilacin Soporte nativo para Ipv6 Mensajes de error en diferentes idiomas Mejoras adicionales. Como dato adicional, cabe menciona que apache es el servidor web nmero uno a nivel mundial el cual abarca cerca de un 52.26 % del mercado total de Internet desbancando a servidores web como el IIS (Internet Information Server) de Microsoft.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Instalacin y configuracin del servidor apache en centos

Instalacin del servidor web apache Primero vamos a actualizar con el comando #yum update.

La instalacin del servidor web apache es muy sencilla simplemente debemos entrar en la terminal logueados como superusuario o root y colocar el siguiente comando.

Cuando se instale verifica que si se instal correctamente, poniendo en el navegador la direccin 127.0.0.1 o http://localhost/. Te debe de aparecer una ventada de test de apache como la siguiente.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

La configuracin del servidor web apache se realizara sobre dos ficheros distintos, uno de configuracin general del servidor web apache y otro para indicarle al servidor apache los dominios virtuales que deben ser cargados al sistema. El fichero de configuracin principal de apache lo encontramos en /etc/httpd/conf/ y La carpeta donde debern ser aadidos los ficheros de configuracin de los dominios virtuales ser en /etc/httpd/conf.d/. Vamos a configurar primero el que se encuentra en /etc/httpd/conf/ y luego el otro.

Configurar el archivo httpd.conf Entra al directorio donde se instala apache que es en /etc/httpd/ all se encontraran varios archivos, el que necesitamos se encuentra en la que dice conf, vamos a entrar con cd conf all se debe de encontrar el archivo httpd.conf. lo vamos a abrir con aualquier editor de texto, en este caso lo haremos con vim o si no se quiere complicar se podra hacer con nano.

Luego de que hemos abierto el archivo, procedemos a editar varias partes. Este archivo es demasiado extenso y si queremos crear una pgina sencilla solo necesitaremos saber solo para que sirven algunas lneas, as que en este manual se explicaran algunas de las lneas mas importantes.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Directiva ServerTokens

Esta directiva limita la cantidad de informacin que sera mostrada por nuestro servidor web apache como puede ser, la version del servidor web apache que tenemos instalado o los se rvicios que corren paralelamente con apache como php o MySQL. Para delimitar la cantidad de informacin mostrada por el sistema existen cuatro opciones:

ServerTokens ProductOnly: Solo mostrara el nombre del servidor web instalado. Ejemplo: Server Apache ServerTokens Minimal: Muestra el nombre asi como la version de apache instalada. Ejemplo: Server Apache 2.1 ServerTokens OS: Mostrara el nombre, version y sistema operativo sobre el cual se encuentra montado: Ejemplo: Server Apache 1.3/(Linux) ServerTokens Full: Mostrara nombre, version, sistema operativo asi como los servicios que hacen uso del servidor web. Ejemplo: Apache 1.3/(Linux)/PHP3/MySQL Por defecto aparece con la directiva OS.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Directiva ServerRoot Esta directiva le indica al servidor web la ubicacin donde se almacenan l os ficheros de configuracin de apache. El valor por defecto es:

Si usted quisiera ubicar estos ficheros en otra ruta diferente solo deber especificarla, aunque no es recomendable. Directiva Timeout Esta directiva indica el nmero de segundos antes de que se cancele un conexin por falta de respuesta. Su valor por defecto es 120:

Directiva KeepAlive Esta directiva indica si se permiten o no las conexiones persistentes, es decir ms de una peticin por conexin. Puede tomar los valores de On u Off. El valor por defecto es off.

Directiva MaxKeepAliveRequests Esta directiva indica el mximo nmero de peticiones que se permiten en cone xiones persistentes. Un valor 0 permite un nmero ilimitado. Se recomienda dejar este valor elevado para obtener un mayor rendimiento. Por Ejemplo:100.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA Directiva KeepAliveTimeout Esta directiva indica el nmero de segundos de espera para la siguiente pe ticin del mismo cliente con la misma conexin. Por ejemplo: 15.

Directiva Listen Listen permite asociar Apache a una direccin y/o puerto especfico adems del predeterminado. Ejemplo:

Directiva Include

Esta directiva indica al servidor web la ruta en donde se encuentran almacenados los ficheros de configuracin adicionales de apache como por ejemplo los dominios virtuales. Es habitual dejar el fichero de configuracin con las caractersticas globales que no se tie nen que modificar en el fichero principal e incluir los ficheros que pueden estar sujetos a modificacin en el directorio "/etc/httpd/conf.d" Directiva LoadModule Esta directiva corresponde al soporte de Dynamic Shared Object (Objetos Dinmicos Compartidos). Son mdulos que incorporan ciertas funcionalidades que se le incorporan al servidor Apache. Para que un mdulo sea funcional tienen que estar construido como un DSO e incorporar la correspondiente directiva `LoadModule' antes de que se a utilizada. Los mdulos compilados de forma esttica no es necesario incluirlos. Ejemplo:

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Directiva User
Esta directiva especifica qu usuario es el que ejecuta los procesos del servidor web y en consecuencia los permisos de lectura y escritura que se aplican sobre los recursos. Directiva Group Esta directiva especifica qu grupo es el que ejecuta los procesos del servidor web y en consecuencia los permisos de lectura y escritura que se aplican sobre los recursos.

Directiva ServerAdmin Esta directiva especifica la persona a la que se le debe notificar los problemas referentes al portal web, esto a travs de su cuenta de correo.

Directiva ServerName
Esta directiva especifica el nombre y puerto que el servidor utiliza para identificarse. Con una correcta configuracin, este valor se puede determinar automticamente, pero es recomendable especificarlo explcitamente para evitar problemas durante el arranque.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Directiva UseCanonicalName
UseCanonicalName determina como Apache construye las auto referencias de URL y las variables SERVER_NAME y SERVER_PORT. Cuando est directiva esta como "Off" apache usa los valores suministrados por el cliente. Cuando est como "On" , apache usa la directiva ServerName.

Directiva DocumentRoot
Esta directiva indica al servidor web la ruta en donde se encuentran almacenados los ficheros web de tu sitio principal.

NOTA: Esta directiva cambia cuando se implementan sitios virtuales

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Iniciar, detener o reiniciar el servidor web Apache

Para iniciar el servidor HTTP por primera vez solo deber teclear en terminal el siguiente comando:

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Creacin de dominios virtuales en Apache

La creacin de dominios virtuales sobre un servidor web como apache tiene una vital importancia cuando Se trata de dar hospedaje a varios sitios web dentro del mismo servidor. Lograr implementar de manera correcta los dominios virtuales sobre el servidor web apache es tarea sencilla por lo que le recomendamos primero haber ledo todas las directivas que pueden ser aplicadas al fichero. Primero debemos habilitar los hosts virtuales. La opcin se encuentra en el archivo httpd.conf, se encuentra al final del archivo. Simplemente des comentamos lo siguiente.

A partir de este punto comenzaremos a crear los dominios virtuales, es por ello que pedimos tu total concentracin y paciencia para que leas poco a poco estos puntos.

Administracion de Redes de Datos - SENA - Regional ANTIOQUIA

Despus debemos crear un archivo dentro de conf.d que sea (nombre de dominio .conf), por ejemplo en nuestro caso nuestro dominio seria ManualIntraRedes.com. pues entonces crearamos el archivo dentro de conf.d que se llame ManualIntraRedes.com.conf. lo crearamos con el comando (#touch /etc/httpd/conf.d/ManualIntraRedes.com.conf. luego de crearlo pasamos a editarlo. Si nos dimos cuenta en la imagen anterior en la parte inferior de todo el documento se encuentra un ejemplo de cmo debe quedar el archivo de configuracin de host virtual. El archivo deber quedar ms o menos as:

Esta configuracin no es para una pagina muy complicada simplemente para una pagina con un archivo HTML sencillo el cual debemos crear en (/var/www/). En /var/www/ vamos a crear un directorio con nuestro nombre de dominio en este caso quedara (#mkdir /var/www/ManualIntraRedes.com), y dentro de ese directorio vamos a crear uno que se llame HTML (#mkdir /var/www/ManualIntraRedes.com/HTML), dentro de el directorio ya creado de HTML, vamos a crear un archivo index.html.

Y listo ya tienes tu propia pagina web.

También podría gustarte