Capítulo 8. Servidores Web: Apache

Tabla de contenidos

Introducción.
HTTP: Hyper Text Transfer Protocol.
URI: Uniform Resource Identifiers.
HTML: HyperText Markup Language.
Servidores WEB.
Instalación de Apache Web Server.
Configuración de Apache.
Global Enviroment.
Main Server Configuration.
Virtual Hosts.
Autenticación y autorización.
Acceso Restringido por Usuario y Password.
.htaccess: Directivas de Configuración.

Introducción.

Con el auge de Internet, muchos son los servicios ofertados a los numerosos clientes que tienen acceso a ella. Entre ellos destaca el correo electrónico o mail y los servidores de Web.

El World Wide Web (Web) es una red de recursos de información. El Web cuenta con tres mecanismos para hacer que estos recursos estén disponibles para el mayor número posible de clientes:

  1. Un esquema de nominación uniforme para localizar los recursos en la Web (URI's).

  2. La pila de protocolos necesarios para acceder a los recursos definidos a través de la Web (HTTP).

  3. El hipertexto para una fácil navegación por los recursos (HTML).

HTTP: Hyper Text Transfer Protocol.

El protocolo de transferencia de hipertexto (HTTP) es un protocolo del nivel de aplicación para sistemas de información hipermedia y distribuidos. Además, es un protocolo orientado a objetos y sin estado.

HTTP viene siendo usado en Internet desde 1990. En este momento la versión de protocolo utilizada es la 1.1.

Con estas palabras comienza el documento RFC2616 que define la especificación del protocolo mas usado en Internet. El protocolo HTTP permite comunicar a ordenadores que sirven información (servidores web) en un determinado formato (HTML: HiperText Markup Language) con ordenadores que consultan dicha información (clientes).

Por supuesto que existe un software especifico para cada función. El software cliente recibe el nombre de navegador (Explorer, Netscape, Amaya, Lynx ... ) y el software servidor se denomina también servidor web.

HTTP es un protocolo de petición - respuesta. Un cliente envía una petición al servidor en la forma definida por el método solicitado, una URI y la versión de protocolo, seguido de un mensaje del estilo MIME conteniendo modificadores de petición, información del cliente etc.. El servidor responde con una línea de estado que incluye la confirmación de la versión del protocolo y un código de error o de éxito seguido por información del servidor y la información solicitada, terminándose acto seguido la comunicación.

URI: Uniform Resource Identifiers.

La forma de acceder a los recursos que ofrecen los servidores Web, es especificando en el navegador una URI ( Identificador Uniforme de Recursos).

Para el protocolo HTTP un URI es un string formateado que identifica por medio de un nombre, o una localización, un recurso en la red. Una URI bajo el punto de vista del protocolo HTTP puede ser representada de forma absoluta o relativa, dependiendo del contexto en donde se la use.

Ambas formas se diferencian en el hecho de que las URI's absolutas empiezan siempre por un nombre de protocolo seguido por dos puntos ':'.

Básicamente las URI's constan de tres partes:

  1. El esquema de nominación del mecanismo utilizado para acceder al recurso.

  2. El nombre de la máquina que alberga el recurso.

  3. El nombre del recurso propiamente dicho, dado como un path.

http : // host [ : puerto ] [ path absoluto ] [ ? consulta ]

Si el puerto no se especifica, se asume el puerto 80 por defecto.

HTML: HyperText Markup Language.

HTML es una aplicación SGML (Standard Generalized Markup Language) conforme al standard internacional ISO 8879 y es reconocido como el lenguaje de publicación estándar en el World Wide Web.

SGML es un lenguaje para describir lenguajes de marcas, utilizados particularmente en el intercambio de información electrónica, gestión de documentos y publicación de los mismos. HTML es un ejemplo de lenguaje definido en SGML.

HTML fue originariamente concebido como un lenguaje de intercambio de documentos científicos y técnicos por Tim Berners-Lee mientras trabajaba en el CERN y popularizado por el navegador Mosaic desarrollado en NCSA.

HTML proporciona los medios para:

  • Publicar online documentos con cabeceras, texto, tablas, listas, fotos etc ...

  • Obtener información en línea vía enlaces de hipertexto con un solo clic del ratón.

  • Diseñar formularios para realizar transacciones con servicios remotos, que nos permitan búsqueda de información, realizar reservas, comprar productos.

  • Incluir hojas de cálculo, video-clips, sonidos y otras aplicaciones directamente en los documentos.