Que es HTTP ?
Es
el protocolo usado
en cada transacción de la World
Wide Web.
HTTP fue desarrollado por el World
Wide Web Consortium y
la Internet
Engineering Task Force,
colaboración que culminó en 1999 con la publicación de una serie
de RFC,
el más importante de ellos es el RFC
2616 que
especifica la versión 1.1. HTTP define la sintaxis y la semántica
que utilizan los elementos de software de la arquitectura web
(clientes, servidores, proxies)
para comunicarse. Es un protocolo orientado a transacciones y sigue
el esquema petición-respuesta entre un cliente y un servidor. Al
cliente que efectúa la petición (un navegador
web o
un spider)
se lo conoce como "user agent" (agente del usuario). A la
información transmitida se la llama recurso y se la identifica
mediante un localizador
uniforme de recursos (URL).
Los recursos pueden ser archivos, el resultado de la ejecución de un
programa, una consulta a una base
de datos,
la traducción automática de un documento, etc.
HTTP
es un protocolo sin estado, es decir, que no guarda ninguna
información sobre conexiones anteriores. El desarrollo de
aplicaciones web necesita frecuentemente mantener estado. Para esto
se usan las cookies,
que es información que un servidor puede almacenar en el sistema
cliente. Esto le permite a las aplicaciones web instituir la noción
de "sesión", y también permite rastrear usuarios ya que
las cookies pueden guardarse en el cliente por tiempo indeterminado.
Instalando el servidor web apache
La instalación del servidor web apache es relativamente sencilla , solo debe teclear en terminal el siguiente comando.
yum install -y httpd
Archivos de configuración del servidor web Apache
La configuración del servidor web apache se realizara sobre dos ficheros distintos, uno de configuración general del servidor web apache y otro para indicarle al servidor apache los dominios virtuales que deben ser cargados al sistema. El fichero de configuración principal de apache lo encontramos en la siguiente ruta:
/etc/httpd/conf/
La carpeta donde deberán ser añadidos los ficheros de configuración de los dominios virtuales sera en la siguiente ruta:
/etc/httpd/conf.d/
Configuración del fichero httpd.conf
La ubicación de este fichero lo encontramos en:
/etc/httpd/conf/httpd.conf
El contenido del fichero “httpd.conf” esta compuesto por un gran numero de secciones es por ello que solo describiremos las mas relevantes del mismo, usted podrá habilitar o deshabilitar cada una de las funciones que describiremos según su necesidad.
En este archivo de configuración podremos realizar las siguientes modificaciones entre otras que podemos realizar.
Directiva ServerRoot
Esta directiva le indica al servidor web la ubicación donde se almacenan los ficheros de configuración de apache. El valor por defecto es:
ServerRoot “/etc/httpd”
Si usted quisiera ubicar estos ficheros en otra ruta diferente solo deberá especificarla, aunque no es recomendable
Directiva Timeout
Esta directiva indica el número de segundos antes de que se cancele un conexión por falta de respuesta. Su valor por defecto es 120
Timeout 120
Directiva KeepAlive
Esta directiva indica si se permiten o no las conexiones persistentes, es decir más de una petición por conexión. Puede tomar los valores de “On” u “Off”.
KeepAlive On|Off
Directiva MaxKeepAliveRequests
Esta directiva indica el máximo número de peticiones que se permiten en conexiones persistentes. Un valor 0 permite un número ilimitado. Se recomienda dejar
esta valor elevado para obtener un mayor rendimiento. Por ejemplo100
MaxKeepAliveRequests 100
Directiva KeepAliveTimeout
Esta directiva indica el número de segundos de espera para la siguiente petición del mismo cliente con la misma conexión. Por ejemplo 15
KeepAliveTimeout 15
Directiva Listen
Listen permite asociar Apache a una dirección y/o puerto específico además del predeterminado. Ejemplo:
Listen 192.168.1.1:8080
Listen 80
Directiva Include
Include conf.d/*.conf
Esta directiva indica al servidor web la ruta en donde se encuentran almacenados los ficheros de configuración adicionales de apache como por ejemplo los dominios virtuales. Es habitual dejar el fichero de configuración con las características globales que no se tienen que modificar en el fichero principal e incluir los ficheros que pueden estar sujetos a modificación en el directorio.
/etc/httpd/conf.d
De esta forma para añadir o quitar algún fichero de configuración de apache sólo tenemos que borrarlo del directorio /etc/httpd/conf.d.
Directiva LoadModule
Esta directiva corresponde al soporte de Dynamic Shared Object (Objetos Dinámicos Compartidos). Son módulos que incorporan ciertas funcionalidades que se le incorporan al servidor Apache. Para que un módulo sea funcional tienen que estar construido como un DSO e incorporar la correspondiente directiva `LoadModule' antes de que se a utilizada. Los módulos compilados de forma estática no es necesario incluirlos. Ejemplo:
LoadModule
LoadModule
LoadModule
LoadModule
LoadModule
auth_basic_module modules/mod_auth_basic.so
auth_digest_module modules/mod_auth_digest.so
authn_file_module modules/mod_authn_file.so
authn_alias_module modules/mod_authn_alias.so
authn_anon_module modules/mod_authn_anon.so
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.
User apache
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.
Group apache
Directiva ServerAdmin
Esta directiva especifica la persona a la que se le debe notificar los problemas referentes al portal web , esto a través de su cuenta de correo. Ejemplo:
ServerAdmin administrador@tuDominio.net
Directiva ServerName
Esta directiva especifica el nombre y puerto que el servidor utiliza para identificarse. Con una correcta configuración, este valor se puede determinar automáticamente, pero es recomendable especificarlo explíciatamente para evitar problemas durante el arranque.
ServerName www.tuDominio.net:80
Directiva DocumentRoot
Esta directiva indica al servidor web la ruta en donde se encuentran almacenados los ficheros web de tu sitio principal.
DocumentRoot "/var/www/html"
Realizando esto podemos ver el siguiente vídeo donde podremos ver de una forma practica lo anteriormente hablado.
0 comentarios :
Publicar un comentario