You are on page 1of 5

SERVIDOR WEB APACHE

Universidad Distrital Francisco José de Caldas Facultad Tecnológica


Redes de Datos
Elmer Andrés Cotrino Ángel. Cod: 20101273013
Email: andycorp20@gmail.com

Abstract oficial (0.6.2) del servidor Apache en abril de


1995.
This paper presents a concrete explanation of Su nombre se debe a que Behelendorf quería
the Apache HTTP server, features, Installation, que tuviese la connotación de algo que es firme
configuration, history and use today. It showed y enérgico pero no agresivo, y la tribu Apache
as the setup and operation in Linux and fue la última en rendirse al que pronto se
windows, command line also for broader convertiría en gobierno de EEUU, y en esos
applicability. momentos la preocupación de su grupo era que
llegasen las empresas y "civilizasen" el paisaje
Key Words que habían creado los primeros ingenieros de
internet.
Http, web, hosts, authentication, home page.
Esta primera versión de Apache fue un éxito, sin
Resumen embargo, todo su código base fue rediseñado y
se le adicionaron nuevas características, para
En este documento se presenta una así obtener la versión 0.8.8 en agosto; una
explicación concreta del servidor HTTP versión mejorada y con la adición de más
Apache, características, Instalación, características, esta vez en la forma de módulos
configuración, historia y uso en la estándares, se convirtió en la versión 1.0 de
actualidad. Se mostrara como es la Apache, lanzada en diciembre de 1995.
configuración y funcionamiento en Linux como Menos de un año después de que el grupo
en Windows, también línea de comandos para Apache se constituyera, el servidor Apache
su mayor aplicabilidad. pasó al http de la NCSA como el servidor #1 de
Internet. Según los datos publicados por
Palabras Clave Netcraft [5], Apache es hoy en día más us ado
que todos los demás servidores web juntos.
Http, web, host , autenticación, página de inicio.
CARACTERÍSTICAS DEL SERVIDOR APACHE
1. INTRODUCCION Ventajas
Su licencia. Esta es de código abierto del
El servidor web Apache es un servidor Web tipo BSD que permite el uso comercial y no
gratuito desarrollado por el Apache Server comercial de Apache.
Project (Proyecto Servidor Apache) cuyo Una talentosa comunidad de
objetivo es la creación de un servidor web fiable, desarrolladores siguiendo un proceso
eficiente y fácilmente extensible con código abierto de desarrollo.
fuente abierto gratuito. Este proyecto es Arquitectura modular. Los usuarios de
conjuntamente manejado por un grupo de Apache pueden adicionar fácilmente
voluntarios localizados alrededor del mundo que funcionalidad a sus ambientes específicos.
a través de Internet planean y desarrollan el Portabilidad. Apache trabaja sobre todas las
servidor y la documentación relacionada con versiones recientes de UNIX y Linux,
éste. Estos voluntarios son conocidos como el Windows, BeOs, mainframes.
grupo Apache. Es robusto y seguro.
En febrero de 1995, el software de servidor más Instalación
popular en la Web fue el http de dominio
público desarrollado por Rob McCool en el En este apartado explicaremos como instalar el
National Center for Supercom puting Aplications servidor Apache en Windows:
(Centro Nacional para aplicaciones con grandes
computadores) de la Universidad de Illinois, Descargamos la versión más actualizada del
Urbana-Champaing. Con el tiempo, un grupo de instalador Win32 binario para Apache2, que es
webmasters desarrollaron sus propias la 2.2.17 y s e llamará algo como httpd-2.2.17-
extensiones y reparaciones para los «bugs» win32-x86-no_ssl; lo pdemos obtener de la
(errores) inherentes a la distribución, y se página web
estableció un grupo para la coordinación de http://httpd.apache.org/download.cgi
estos cambios (en la forma de parches).
Usando el httpd 1.3 de la NCSA como base se
adicionaron estos parches y todas las mejoras
que se encontraron y se lanzó la primera versión

1
Ingresamos datos correspondientes a nuestro
dominio (si lo hay); nombre de servidor y
dirección de correo.

Damos clic en siguiente

Escogemos el tipo de instalación

Acepto los términos del contrato de licencia


Clic en siguiente

Seleccionamos la ruta donde se va a instalar

Nos informamos y damos clic en siguiente

Instalar

2
bin: ficheros ejecutables del Apache.
conf: ficheros de configuración del servidor.
error: ficheros con los mensajes de error del
servidor, en varios lenguajes.
htdocs: directorio raíz por defecto del servidor
(Se guardan las páginas Web).
icons: directorio donde se encuentran los
iconos que utiliza el servidor (entre otras cosas
para
mostrar estructuras de directorios).
logs: directorio donde se almacenan los
registros de acceso y errores del servidor.
manual: directorio donde se encuentra el
Finalizar
manual del Apache.
proxy: Directorio con los ficheros de la cache
del servidor.
Ahora podemos ir al explorador de internet y allí
colocamos http://localhost
CONFIGURACIÓN

Básicamente las configuraciones del servidor


residen dentro de dos ficheros, el de
configuración principal que se encuentra dentro
de la carpeta conf, con el nombre httpd.conf, o
dentro de un fichero con el nombre .htaccess
que se puede encontrar dentro de cualquier
directorio que se encuentre mapeado dentro del
servidor. Dentro de cada uno de estos ficheros
se ubican las directivas de configuración.
Muchas de estas directivas de configuración se
pueden encontrar tanto dentro del fichero de
configuración principal como dentro de un
Vemos la página de inicio predeterminada de fichero .htaccess. Los valores de las directivas
apache; para iniciar la configuración, podemos ir que se encuentran dentro de un fichero
a la siguiente ruta: .htaccess, prevalecen frente a los valores de
C:\Archivos de programa\ApacheSoftware configuración especificados dentro del fichero
Foundation\Apache2.2\htdocs httpd.conf.
El archivo nombrado como index.html se abre
con bloc de Notas y lo modificamos, en este ARQUITECTURA
caso para demostrar su funcionamiento;
El servidor Apache es un software que esta
<html><body><h1>Andycorp It`s RUN ! estructurado en módulos. La configuración de
</h1></body></html> 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
Guardar cambios y actualizar entonces clasificar en tres categorías:
obtenemos. Módulos Base: Módulo con las funciones
básicas del Apache
Módulos Multiproceso: son los responsables
de la unión con los puertos de la máquina,
acepando las peticiones y enviando a los hijos a
atender a las peticiones
Módulos Adicionales: Cualquier otro módulo
que le añada una funcionalidad al servidor.

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
Una vez instalado el Apache, en el directorio consiguen por medio de módulos adicionales
raíz de la instalación, se encontrarán los que se pueden cargar. Para añadir un conjunto
siguientes directorios: de utilidades al servidor, simplemente hay que

3
añadirle un módulo, de forma que no es mod_charset_lite: para la especificación del
necesario volver a instalar el software. juego de caracteres de las traducciones.
mod_deflate: comprime el contenido antes de
Módulos Base y Módulos Multiproceso: ser enviado al cliente.
mod_dir: Proporcionado para redirecciones y
core: Funciones básicas del Apache que están para servir los ficheros de listado de directorios.
siempre disponibles. mod_disk_cache: Cache para almacenar
mpm_common: Colección de directivas que contenidos identificados por URI.
se implementan en más de un módulo mod_echo: Un servidor simple de echo para
multiproceso. ilustrar los módulos del protocolo.
beos: Módulo de multiproceso optimizado para mod_env: modificación del entorno que se
BeOS. envia a los scripts CGI y las páginas SSI.
leader: Variable experimental de MPM. mod_expires: Generación de las cabeceras
mpm_netware: Módulo de multiproceso que http Expires, de acuerdo de los criterios
implementa un servidor web optimizado para especificados por el usuario.
Novell NetWare. mod_ext_filter: pasa el cuerpo de la respuesta
mpmt_os2: MPM híbrido, multiproceso y a través de un programa antes de enviársela al
multihilo para OS/2 . cliente.
perchild: Módulo multiproceso que permite a mod_file_cache: cachea una lista estática de
los procesos demonio servir las peticiones que ficheros en memoria.
se asignan a distintos id de usuario. mod_headers: personalización de las
prefork: Implementa un servidor sin hilos. peticiones HTTP y las cabeceras de las
threadpool: Variante experimental del módulo respuestas.
estándar de MPM . mod_imap: proceso de imágenes en el lado del
mpm_winnt: Módulo multiproceso optimizado servidor.
para Windows NT. mod_include: Documentos HTML generados
worker: Módulo multiproceso que implementa por el servidor (Server Side Includes).
un híbrido multihilos y multiprocesos de servidor mod_info: proporciona una visión comprensiva
Web. de la configuración del servidor.
mod_isapi: Extensiones ISAPI en Apache para
Módulos adicionales: Windows.
mod_ldap: pool de conexiones LDAP y cacheo
mod_access: proporciona control de acceso de resultados para la utilización de otros
basándose en el nombre del host del cliente, su módulos LDAP.
dirección IP u otras características de la petición mod_log_config: registro de las peticiones
del cliente. hechas al servidor.
mod_actions: este módulo se utiliza para mod_logio: registro del número de bytes
ejecutar Scripts CGI, basándose en el tipo de recibidos y enviados en cada respuesta.
medio o el método de petición. mod_mem_cache: Cache de contenidos
mod_alias: proporcionado para mapear identificados por URI.
diferentes partes del sistema de ficheros del mod_mime: asocia las extensiones de
servidor en el árbol de documentos del servidor, peticiones de los ficheros con el comportamiento
y para redirección de URL's. del fichero (manejadores y filtros) y contenido
mod_asis: envío de ficheros que tienen sus (tipos mime, idioma, juego de caracteres y
propias cabeceras http. codificación).
mod_auth: autentificación de usuario utilizando mod_mime_magic: determina el tipo MIME de
ficheros de texto. un fichero mirando unos pocos bytes del
mod_auth_anon: permite a usuarios anónimos contenido.
acceder a áreas autentificadas. mod_status: proporciona información en la
mod_auth_dbm: proporciona autentificación actividad y rendimiento del servidor.
utilizando ficheros DBM. mod_suexec: permite a los scripts CGI
mod_auth_digest: autentificación de usuario ejecutarse con un nombre y grupo específico.
utilizando MD5. mod_unique_id: proporciona variables de
mod_auth_ldap: permite la utilización un entorno y un identificador único para cada
directorio LDAP para almacenar la base de petición.
datos de autentificación. mod_userdir: directorios específicos para
mod_autoindex: muestra los contenidos de un usuarios.
directorio automáticamente, parecido al mod_usertrack: registro de actividad de un
comando ls de Unix. usuario en el sitio.
mod_cache: Cache de contenidos indexados mod_vhost_alias: Proporcionado para
por URI's. configurar muchos servidores virtuales
dinámicamente.
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.

4
CONCLUSIONES
Por ser gratuito, Apache es uno de los
servidores de Web más utilizados y que
presenta garantías suficientes para el montaje
de sitios Web confiables tanto a nivel de
organizaciones independientes y para el
ofrecimiento de servicios de hosting a otras
organizaciones o en la misma organización a
través de los servidores virtuales.
Una de las grandes ventajas de los servidores
de Web es su capacidad de autenticación, de tal
forma que controlen el acceso de usuarios y
estaciones de trabajo a determinados sitios
Web, y Apache no podía ser la excepción. De
esta manera se mantiene una regulación en la
Internet en lo que respecta a qué usuarios están
en capacidad o impedidos de conocer la
información de una organización.
A través de los servidores virtuales, Apache
oculta la existencia de un solo servidor real y
muestra la presencia de varios servidores,
haciendo pensar a los usuarios que tienen una
máquina servidora para cada uno de ellos
cuando en realidad corresponde a la misma
máquina físicamente.

GLOSARIO

• BSD (Berkeley Software Distribution):


Desarrollo de Unix llevado a cabo en la
Universidad de California. Con estas tres letras
se denota este estándar.
• Dominio: De manera simple podemos definir
un «dominio» como cada una de las subredes
en las cuales está dividida Internet, cada una
con un nombre de dominio especificado.
• DNS (Domain Name Server, Servidor de
Nombres de Dominio): Es un servicio de
Internet que convierte nombres de dominio a
sus correspondientes direcciones IP.
• Host: Utilizado a veces como sinónimo de
mainframe, en realidad identifica al ordenador
central en un sistema informático complejo.
• Hosting: Capacidad de un servidor para
almacenar sitios Web.

4. REFERENCIAS
http://httpd.apache.org/docs/2.0/es/invoking.html
http://www.ayudainternet.net/tutoriales/desarroll
o/apache/index.html
http://web.mit.edu/rhel-doc/4/RH-DOCS/rhelrg-
es-4/ch-httpd.html
http://httpd.apache.org/download.cgi
http://sopa.dis.ulpgc.es/iiaso/portal_aso/leclinux/
administracion/apache/apache_t.pdf

You might also like