Manual de usuario
Version 1.9 — Rev. 3

# Configuracion

### Conceptos

Estos son algunos conceptos basicos que debe conocer antes de entrar en los detalles de la configuracion.

### Virtual hosts

LiteSpeed Web Server puede alojar varios sitios web (virtual hosts) con una sola instancia de servidor.

Tradicionalmente, los virtual hosts se clasifican en dos tipos: virtual hosts basados en IP y virtual hosts basados en nombre. Los virtual hosts basados en IP son sitios web que tienen sus propias direcciones IP unicas. Los virtual hosts basados en nombre son sitios web que se distinguen por su nombre de dominio y por lo tanto pueden compartir una direccion IP con otros sitios. No hay una distincion clara entre estas dos categorias en LiteSpeed Web Server. Los virtual hosts basados en IP se consideran solo un tipo especial de virtual host basado en nombre. Ambos pueden configurarse facilmente, o incluso mezclarse entre si.

A diferencia de otros servidores web, LiteSpeed Web Server no tiene un sitio web predeterminado. Cada sitio web se configura como un virtual host incluso si solo se aloja un sitio web.

### Listeners

En LiteSpeed Web Server, un listener es un socket de servidor que escucha en una direccion IP y puerto TCP especificos. Si imagina el servidor web como un edificio, los listeners son las puertas (cada una con su propia direccion IP y puerto). Los clientes (navegadores) tienen que pasar por una puerta (un listener) para enviar sus solicitudes.

Para cada listener se debe especificar una direccion IP y un numero de puerto. La direccion IP puede ser cualquier direccion IP local valida, o puede establecer una IP comodin (*) que haga referencia a todas las direcciones IP disponibles en esa maquina. Un puerto es un entero entre 0 y 65535. El puerto predeterminado para HTTP es 80 y para HTTPS es 443. Se pueden usar otros puertos, aunque en maquinas UNIX solo el superusuario "root" tiene permiso para usar puertos por debajo de 1024.

Solo se permite un listener por cada combinacion de IP y puerto. Por lo tanto, si un listener esta configurado en un puerto con la direccion IP comodin, no puede configurar otro listener en el mismo puerto, aunque especifique una IP concreta. Por ejemplo, si hay varias direcciones IP en la maquina del servidor web y se debe permitir trafico HTTP en el puerto 8080 para todas las direcciones IP, esto puede configurarse de dos formas: establecer un listener usando la IP comodin (*) y el puerto 8080, o establecer multiples listeners, uno por cada IP, todos escuchando en el puerto 8080. Estos dos metodos no se pueden mezclar en un mismo puerto.

Hay dos tipos de listeners en LiteSpeed Web Server: simples y seguros (SSL). Cada listener seguro requiere un par de clave privada SSL y certificado SSL. La clave privada puede generarse con una herramienta SSL como OpenSSL. El certificado SSL puede ser autofirmado u obtenerse de una autoridad emisora de certificados SSL como VeriSign o Thawte. Puede compartir el mismo par de clave privada y certificado entre varios listeners.

### Asignacion de listener a virtual host

La asignacion de listener a virtual host de LiteSpeed proporciona flexibilidad adicional, permitiendole:

- asignar un listener a un virtual host.
- asignar un listener a distintos virtual hosts para distintos nombres de dominio.
- asignar multiples listeners al mismo virtual host.
- asignar multiples listeners a multiples virtual hosts segun sus nombres de dominio.

En la asignacion de listener a virtual host, cada listener tiene una tabla de busqueda de virtual hosts con pares clave-valor que especifican un nombre de dominio (clave) para un virtual host concreto (valor).

Cuando un navegador intenta recuperar una pagina de un servidor web, primero usa una busqueda DNS para encontrar la direccion IP asociada con ese nombre de dominio. Luego envia una solicitud para establecer una conexion TCP con el servidor web en una IP y puerto especificos. Si hay un listener asignado a esa IP y puerto, se establece una conexion. Luego el navegador envia una solicitud HTTP, que incluye, en la cabecera, el nombre de dominio del sitio web al que se accede. El servidor web revisa la tabla de busqueda asociada con ese listener para el nombre de dominio en la solicitud. Si encuentra una coincidencia, la solicitud se enruta al virtual host para procesarse.

Para hacer que un virtual host sea accesible mediante un listener especifico, debe asegurarse de que:

1. DNS este configurado correctamente para asignar el nombre de dominio del sitio web a la IP usada por ese listener. Como configurar DNS esta fuera del alcance de este documento.
2. Exista una asignacion al virtual host para ese nombre de dominio en la tabla de busqueda del listener.

Se puede especificar un virtual host comodin para un listener con el nombre de dominio comodin "*". Cuando el servidor no puede encontrar un virtual host coincidente, la solicitud se enruta al virtual host comodin. Si no hay un virtual host comodin configurado, el servidor web devolvera el codigo de error 404.