Capítulo 14. El servidor web Apache

Tabla de contenidos

14.1. Fundamentos
14.2. Configuración del servidor HTTP con YaST
14.3. Los módulos de Apache
14.4. Novedades en Apache 2
14.5. Threads
14.6. Instalación
14.7. Configuración
14.8. Funcionamiento de Apache
14.9. Contenidos activos
14.10. Máquinas virtuales
14.11. Seguridad
14.12. Identificación y resolución de problemas
14.13. Documentación adicional

Resumen

Apache es el servidor web más usado en todo el mundo con una cuota de mercado superior al 60% (según http://www.netcraft.com). En las aplicaciones web, Apache se combina frecuentemente con Linux, la base de datos MySQL y los lenguajes de programación PHP y Perl. Esta combinación se ha dado en llamar LAMP.

14.1. Fundamentos

14.1.1. Servidor web

Un servidor web proporciona páginas HTML a los clientes que lo solicitan. Estas páginas pueden estar almacenadas en un directorio del servidor (páginas pasivas o estáticas) o ser generadas de nuevo como respuesta a una solicitud (contenidos activos).

14.1.2. HTTP

Los clientes suelen ser navegadores web como Konqueror o Mozilla. La comunicación entre el navegador y el servidor web se produce a través del protocolo de transferencia de hipertexto (HyperText Transfer Protocol). La versión actual de dicho protocolo (HTTP 1.1) está documentada en RFC 2068 y Update RFC 2616, los cuales se encuentran en la URL http://www.w3.org.

14.1.3. URLs

El cliente solicita una página al servidor a través de una URL. Por ejemplo: http://www.suse.com/index.html

Una URL se compone de:

  • Un protocolo. Los protocolos de uso más extendido son:

    • http:// El protocolo HTTP.

    • https:// Una versión de HTTP codificada y más segura.

    • ftp:// File Transfer Protocol, para cargar y descargar archivos.

  • Un dominio, en este caso www.suse.com. A su vez, el dominio puede subdividirse: la primera parte (www) hace referencia a un ordenador, la segunda suse.com es el auténtico dominio. La suma de ambas partes se conoce como FQDN (Fully Qualified Domain Name o nombre de dominio totalmente cualificado).

  • Un recurso, en este caso index.html. Esta parte indica la ruta completa al recurso. Este recurso puede ser un archivo (como en este caso), un script CGI, una página de servidor de Java, etc.

La solicitud es reenviada al dominio (www.suse.com) por diversos mecanismos de Internet (por ejemplo sistema de nombres de dominio DNS). Estos mecanismos reenvían el acceso a un dominio a uno o varios ordenadores responsables. El mismo Apache se encarga de proporcionar el recurso (la página index.html en nuestro ejemplo) de su directorio de archivos. En este caso, el archivo se encuentra en el nivel superior del directorio, pero también podría haber estado incluido en un subdirectorio como www.suse.com/business/services/support/index.html

La ruta al archivo es relativa con respecto al documento raíz o DocumentRoot, el cual puede modificarse en los archivos de configuración. El procedimiento para ello se describe en la sección 14.7.2.2, “DocumentRoot”.

14.1.4. Reproducción automática de una página predeterminada

Indicar la página predeterminada no es absolutamente necesario. Si no se especifica ninguna página, Apache añade automáticamente a la URL un nombre usual para tales páginas. El nombre más común para una página de este tipo es index.html. Es posible configurar este proceso en Apache y definir los nombres de páginas a tener en cuenta. El procedimiento correspondiente se explica en el apartado 14.7.2.8, “DirectoryIndex”. En este caso basta con especificar http://www.suse.com para que el servidor proporcione la página http://www.suse.com/index.html.