El servidor HTTP Apache es un software (libre) servidor HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etcétera), Windows y otras, que implementa el protocolo HTTP/1.1 [1] y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que originalmente Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor "parcheado").
El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation.
Apache presenta entre otras características mensajes de error altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración.
Apache tiene amplia aceptación en la red: en el 2005, Apache es el servidor HTTP más usado, siendo el servidor HTTP del 70% de los sitios web en el mundo y creciendo aún su cuota de mercado
Módulos
La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y mucha de la funcionalidad que podría considerarse básica para un servidor web es provista por módulos. Algunos de estos son:
mod_ssl - Comunicaciones Seguras vía TLS.
mod_rewrite - reescritura de direcciones servidas (generalmente utilizado para transformar páginas dinámicas como php en páginas estáticas html para así engañar a los navegantes o a los motores de búsqueda en cuanto a como fueron desarrolladas estas páginas).
mod_dav - Soporte del protocolo WebDAV (RFC 2518).
mod_deflate - Compresión transparente con el algoritmo deflate del contenido enviado al cliente.
mod_auth_ldap - Permite autentificar usuarios contra un servidor LDAP.
mod_proxy_ajp - Conector para enlazar con el servidor Jakarta Tomcat de páginas dinámicas en Java (servlets y JSP).
El servidor de base puede ser extendido con la inclusión de módulos externos entre los cuales se encuentran:
mod_perl - Páginas dinámicas en Perl.
mod_php - Páginas dinámicas en PHP.
mod_python - Páginas dinámicas en Python.
mod_rexx - Páginas dinámicas en REXX y Object REXX.
mod_ruby - Páginas dinámicas en Ruby.
mod_aspdotnet - Páginas dinámicas en .NET_de_Microsoft (Módulo retirado).
mod_security - Filtrado a nivel de aplicación, para seguridad.
Para instalar Apache en Windows:
Apache es un servidor de web muy utilizado, principalmente en sistemas operativos Linux, aunque en la actualidad es posible instalarlo en Windows en todas sus versiones. En esta nota veremos como hacerlo en Windows 95/98.
Descargando Apache desde Internet En el sitio oficial de Apache (www.apache.org) debemos descargar la versión para Windows, nosotros descargamos el archivo apache_1_3_12_win32.exe que incluye al Apache listo para ejecutar e instalar.
Instalación La instalación es muy sencilla, una vez ejecutado el archivo .exe bajado desde la web nos a preguntar lo siguiente: - El directorio en donde instalaremos Apache (el default es c:\Archivos de Programa\Apache Group\ Apache), no viene nada mal cambiar el directorio a c:\apache. - El nombre del menú Inicio (el default es Apache Web Server) - Y el tipo de instalación: Tipical (instala todo excepto el código fuente), Minimum (no instala los manuales ni el código fuente) y Custom (para seleccionar los componentes a instalar en forma personalizada).
Durante la instalación, Apache configurará los archivos de configuración (conf) para la instalación seleccionada. Si ya teníamos una versión instalada, el programa no sobreescribirá los archivos conf, en lugar de borrarlos, guarda los archivos nuevos agregando la extensión .default.
Configuración La configuración consta en editar el archivo httpd.conf y cambiar algunos parámetros. Este archivo está ubicado en c:\apache\conf\httpd.conf o donde el directorio en donde lo hayamos instalado. Dentro encontraremos muchísimas líneas con un # adelante, este símbolo se utiliza en los archivos de configuración de Linux, y sirve para habilitar o deshabilitar dicha línea.
Abrimos el archivo con el Bloc de Notas o cualquier otro editor de texto y cambiamos:
ServerName new.host.name por ServerName localhost (noten que hemos quitado el signo #).
Ya tenemos instalado y configurado el servidor web Apache, ahora solo falta ejecutarlo para saber si hemos realizado todo correctamente.
Ejecución Nos dirigimos hacia el DOS y ejecutamos c:\apache\apache.exe o en el menú Inicio / Ejecutar / apache.exe. Si todo salió bien en la ventana de Dos tiene que aparecer "Apache/1.3.12 (Win32) running...".
En el directorio c:\apache\htdocs debemos modificar el archivo index.html.es por index.html.
Ahora abrimos el navegador y tipeamos la dirección http://localhost o http://127.0.0.1. Tendrá que aparecer algo como muestra la figura.
Listo, ahora solo resta copiar los archivos de nuestro sitio al directorio htdocs para observar como corre el mismo en este servidor.
Para desactivar el servidor solo basta con apretar las teclas Ctrol + C en la ventana DOS o cerrar dicha ventana. |