UNIVERSIDAD YACAMBÚ
ASIGNATURA: HERRAMIENTAS WEB
PARA LA CIENCIA Y LA TECNOLOGÍA
RESUMEN TRABAJO 3:
Apache (APA111)
PROFESORA: GIOVANNA RUÍZ
AUTOR: LUSVELIA ARAUJODE
RUÍZ
C.I: 9.991.109
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
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 (estadísticas
históricas y de uso diario proporcionadas por Netcraft
Descripción de la arquitectura en módulos del Apache.
Explicación y enumeración de las funcionalidades asociadas a cada módulo.
El servidor Apache es
un software que esta estructurado en módulos. La configuración de cada módulo
se hace mediante la configuración de las directivas que están contenidas dentro
del módulo. Los módulos del Apache se pueden clasificar en tres categorías:
Las funcionalidades más elementales se
encuentran en el módulo base, siendo necesario un módulo multiproceso para
manejar las peticiones. Se han diseñado varios módulos multiproceso para cada
uno de los sistemas operativos sobre los que se ejecuta el Apache, optimizando
el rendimiento y rapidez del código.
El resto de funcionalidades del servidor se consiguen por medio de módulos
adicionales que se pueden cargar. Para añadir un conjunto de utilidades al
servidor, simplemente hay que añadirle un módulo, de forma que no es necesario
volver a instalar el software.
Módulos Base y Módulos Multiproceso:
Core: Funciones básicas
del Apache que están siempre disponibles.
mpm_common: Colección de directivas que se implementan en más de un módulo
multiproceso.
Beos: Módulo de
multiproceso optimizado para BeOS.
Leader: Variable
experimental de MPM.
mpm_netware: Módulo de
multiproceso que implementa un servidor web optimizado para Novell NetWare.
mpmt_os2: MPM híbrido,
multiproceso y multihilo para OS/2
Perchild: Módulo
multiproceso que permite a los procesos demonio servir las peticiones que se
asignan a distintos id de usuario.
Prefork: Implementa
un servidor sin hilos.
Threadpool: Variante
experimental del módulo estándar de MPM.
mpm_winnt: Módulo
multiproceso optimizado para Windows NT.
Worker: Módulo
multiproceso que implementa un híbrido multihilos y
multiprocesos de servidor Web.
Módulos adicionales:
mod_access: proporciona control
de acceso basándose en el nombre del host del
cliente, su dirección IP u otras características de la petición del cliente.
mod_actions: este módulo
se utiliza para ejecutar Scripts CGI, basándose en el
tipo de medio o el método de petición.
mod_alias:
proporcionado para mapear diferentes partes del
sistema de ficheros del servidor en el árbol de documentos del servidor, y para
redirección de URL's.
mod_asis: envío de
ficheros que tienen sus propias cabeceras http.
mod_auth:
autentificación de usuario utilizando ficheros de texto.
mod_auth_anon: permite a
usuarios anónimos acceder a áreas autentificadas.
mod_auth_dbm: proporciona
autentificación utilizando ficheros DBM.
mod_auth_digest:
autentificación de usuario utilizando MD5.
mod_auth_ldap: permite la
utilización un directorio LDAP para almacenar la base de datos de
autentificación.
mod_autoindex: muestra los
contenidos de un directorio automáticamente, parecido al comando ls de Unix.
mod_cache: Cache de contenidos indexados por URI's.
mod_cern_meta: Semántica de
etiquetas meta del CERN.
mod_cgi: Ejecución de
Scritps CGI.
mod_cgid: ejecución de
Scripts CGI utilizando un demonio CGI externo.
mod_charset_lite: para la
especificación del juego de caracteres de las traducciones.
mod_usertrack: registro de
actividad de un usuario en el sitio.
mod_vhost_alias:
Proporcionado para configurar muchos servidores virtuales dinámicamente.
Lo primero que hay que hacer es instalar el servidor web; en nuestro caso
instalaremos apache en su versión para Windows.
Apache es un servidor open source,
y el más usado por los servidores en todo Internet, podrás encontrar toda la
información sobre Apache en su página web: http://www.apache.org/ (en inglés por
supuesto), pero en principio a nosotros lo que más nos interesa es bajarnos el
programa en sí, lo podrás bajar de la siguiente dirección: apache_2.0.43-win32-x86-no_ssl.exe
Apache es un programa que te permitirá crear un servidor http en tu propio ordenador de una forma rápida y sencilla.
Es el software más usado mundialmente para crear
servidores http (bajo linux
claro). En este manual aprenderemos a crear el servidor bajo windows, ya que está más extendido y es mas
sencillo de usar. Es recomendable que hagamos el servidor usando Windows 2000 o
NT, ya que su estabilidad es mayor que los sistemas basados en Win9X, Me, etc. De todas formas, no hay ningún problema en
hacer funcionar el software en estos sistemas.
REQUISITOS
MÍNIMOS PARA HACER FUNCIONAR EL “APACHE”
Los requerimientos mínimos para hacer funcionar el
“Apache” son:
-Un sistema Windows NT 4.0 y Windows 2000, aunque
también funcionan sobre un sistema W9X, aunque no es tan estable.
-Un protocolo TCP/IP.
-Si estamos trabajando con NT 4.0, es
-Si estamos trabajando con un sistema
-El programa deberemos bajárnoslo de la
Mi recomendación es descargarnos la versión de Apache para Windows con la
extensión .exe. Es un único fichero que contiene el
servidor Apache, listo para ejecutarse. Puede que encontremos un fichero con
extensión .zip que contiene el código fuente de
Apache para Windows para que lo compilemos nosotros mismos.
La información de la última versión de Apache puede encontrarla en http://www.apache.org/.
En esta web podrá encontrar las versiones finales, versiones beta e información
de sitios y réplicas en la web y por ftp anónimo.
Si se ha bajado la distribución binaria, vaya a Instalación de Apache. Si no es así lea la
siguiente sección como compilar el servidor.
La compilación de Apache consiste en tres pasos. Primero seleccionar qué módulos de
Apache quiere incluir en el servidor. Segundo crear una configuración para su
sistema operativo. Tercero compilar el ejecutable.
Toda la
configuración de Apache está en el directorio src de la distribución.
Seleccione módulos para compilar, en el fichero de configuración de Apache. Descomente las líneas correspondientes a los módulos
opcionales que desee incluir (entre las líneas AddModule al final del fichero), o
escriba nuevas líneas correspondientes a módulos adicionales que haya bajado o
programado. (Vea API.html para ver la documentación
preliminar de cómo escribir módulos Apache). Los usuarios avanzados pueden
comentar los módulos por defecto si están seguros de que no los necesitan
(tenga cuidado, ya que algunos de estos módulos son necesarios para el buen
funcionamiento y una correcta seguridad del servidor).
Debería leer también las
instrucciones del fichero de Configuración para comprobar si necesita
configurar unas líneas u otras.
1. Configure Apache para su
sistema operativo. Usted puede ejecutar un script como el mostrado más abajo.
Aunque si esto falla o usted tiene algún requerimiento especial (por ejemplo
incluir una librería adicional exigida por un módulo opcional) puede editarlo
para utilizar en el fichero de Configuración las siguientes opciones: EXTRA_CFLAGS, LIBS, LDFLAGS, INCLUDES.
make. 3.
Los módulos de la distribución de Apache son aquellos que
hemos probado y utilizado regularmente varios miembros del grupo de desarrollo
de Apache. Los módulos adicionales (creados por miembros del grupo o por
terceras personas) para necesidades o funciones específicas están disponibles
en <http://www.apache.org/dist/contrib/modules/>.
Hay instrucciones en esa página para añadir estos módulos en el núcleo de
Apache.
INFOGRAFIA.
En este link encontrará información
referente a servidor apache aceptación en la red, Otros proyectos de
es.wikipedia.org/wiki/Servidor_HTTP_Apache
- 29k -
En esta página encontraran como esta estructurado el
servidor y su configuración por módulos, el funcionamiento detallado de cada
uno. Local
www.desarrolloweb.com/articulos/1112.php
- 30k -
Este link se explica el proceso de
instalación del servidor Apache, ilustrado con imágenes paso a paso dicho
proceso. Local
www.terra.es/personal/tamarit1/
En esta pagina se mencionan los requisitos mínimos
indispensable para hacer funcionar el servidor apache. Local
www.ayuda-internet.net/tutoriales/manu-apache/manu-apache.html
- 11k -k
En esta página se explica el proceso de la
compilación por módulos y pasos respectivamente del servidor apache. Local
httpd.apache.org/docs/2.2/es/
- 9k - En caché
- Páginas
similares