Вы находитесь на странице: 1из 16

ndice

Contenido
ndice ................................................................................................................................................ 1
Introduccin ..................................................................................................................................... 3
Objetivos .......................................................................................................................................... 4
Servidor Apache ............................................................................................................................... 5
Los directorios de apache ............................................................................................................. 6
Caractersticas de Apache ............................................................................................................ 6
Ventajas ........................................................................................................................................ 7
Servidores Web ................................................................................................................................ 7
Internet Information Services IIS ..................................................................................................... 8
Ventajas IIS ................................................................................................................................... 8
Desventaja IIS ............................................................................................................................... 8
Caractersticas de IIS ..................................................................................................................... 8
Servidor GLASSFIH .......................................................................................................................... 10
GlassFish Enterprise Server 2.1 .................................................................................................. 10
Caractersticas............................................................................................................................. 10
Servidor Apache Tomcat ................................................................................................................ 12
Caractersticas............................................................................................................................. 12
JavaServer Pages ............................................................................................................................ 12
Comparativas JSP y ASP .............................................................................................................. 13
Compatibilidad............................................................................................................................ 13
Otros servidores: ............................................................................................................................ 14

Servidor Web Apache y Otros Servidores Web

Conclusin ...................................................................................................................................... 15
Bibliografa ..................................................................................................................................... 16

Servidor Web Apache y Otros Servidores Web

Introduccin
El presente reporte trata de los Servidores Web como una herramienta indispensable para la
administracin de pginas Web; asimismo los leguajes de programacin que estos soportan.
De igual manera se mostraran las caractersticas singulares de los Servidor Web: IIS, Apache,
Glassfish y Apache Tomcat, de estos se identificaran las generalidades de cada uno.
As mismo conoceremos las ventajas y desventajas de cada uno de ellos, para que los usuarios
puedan elegir el servidor a utilizar segn sus necesidades.

Servidor Web Apache y Otros Servidores Web

Objetivos
Dar a conocer el concepto del Servidor Apache, sus ventajas y sus caractersticas.
Explicar cada uno de los directorios de apache.
Enumerar sobre cada uno de los servidores web.
Enumerar sobre cada uno de los servidores web.
Conocer el concepto, ventajas, desventajas y caractersticas de cada uno de los
servidores web.
Explicar la comparacin de JSP y ASP

Servidor Web Apache y Otros Servidores Web

Servidor Apache
El servidor HTTP Apache es un servidor web HTTP de cdigo abierto para plataformas Unix
(BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo
HTTP/1.1 y la nocin de sitio virtual. Cuando comenz su desarrollo en 1995 se bas
inicialmente en cdigo del popular NCSA HTTPd 1.3, pero ms tarde fue reescrito por completo.
Su nombre se debe a que Behelendorf quera que tuviese la connotacin de algo que es firme y
enrgico pero no agresivo, y la tribu Apache fue la ltima en rendirse al que pronto se
convertira en gobierno de EEUU, y en esos momentos la preocupacin de su grupo era que
llegasen las empresas y "civilizasen" el paisaje que haban creado los primeros ingenieros de
internet. Adems Apache consista solamente en un conjunto de parches a aplicar al servidor de
NCSA. Era, en ingls, 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 caractersticas altamente configurables, bases de datos de
autenticacin y negociado de contenido, pero fue criticado por la falta de una interfaz grfica
que ayude en su configuracin.
Apache tiene amplia aceptacin en la red: desde 1996, Apache, es el servidor HTTP ms usado.
Alcanz su mxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los
sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los
ltimos aos. (Estadsticas histricas y de uso diario proporcionadas por Netcraft).
La mayora de las vulnerabilidades de la seguridad descubiertas y resueltas tan slo pueden ser
aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar
remotamente en ciertas situaciones, o explotar por los usuarios locales malvolos en las
disposiciones de recibimiento compartidas que utilizan PHP como mdulo de Apache.
Apache es usado primariamente para enviar pginas web estticas y dinmicas en la World
Wide Web. Muchas aplicaciones web estn diseadas asumiendo como ambiente de
implantacin a Apache, o que utilizarn caractersticas propias de este servidor web.
Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP,
junto a MySQL y los lenguajes de programacin PHP/Perl/Python (y ahora tambin Ruby).
Este servidor web es redistribuido como parte de varios paquetes propietarios de software,
incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra
apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones
WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo
Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por
defecto, y en muchas distribuciones Linux.

Servidor Web Apache y Otros Servidores Web

Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposicin
en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una
computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio
puede colocar arbitrariamente archivos en la raz de documentos de Apache, desde donde
pueden ser compartidos.
Los programadores de aplicaciones web a veces utilizan una versin local de Apache en orden
de previsualizar y probar cdigo mientras ste es desarrollado.
Microsoft Internet Information Services (IIS) es el principal competidor de Apache, as como Sun
Java System Web Server de Sun Microsystems y un anfitrin de otras aplicaciones como Zeus
Web Server. Algunos de los ms grandes sitios web del mundo estn ejecutndose sobre
Apache. La capa frontal (front end) del motor de bsqueda Google est basada en una versin
modificada de Apache, denominada Google Web Server (GWS).
Los directorios de apache
Un servidor apache tiene dos directorios esenciales, o tres, segun la instalacin elegida.
ServerRoot es el directorio donde estn los programas que ejecutan el servidor. Por
defecto se instala en C:\Archivos de programa\Apache Group\Apache, con sus
subdirectorios correspondientes.
DocumentRoot es el directorio donde se instalan los archivos que sern servidos a los
visitantes; las pginas web. Por defecto est en C:\Archivos de programa\Apache
Group\Apache\htdocs.
source tree es el directorio donde est el cdigo fuente del servidor, si lo hemos
instalado (en C:\Archivos de programa\Apache Group\Apache\src
Caractersticas de Apache
Apache es uno de los mejores servidores de Webs utilizados en la red internet desde
hace mucho tiempo. Por lo que ste servidor es uno de los mayores triunfos del
software libre, que tanto gusta a los usuarios de LINUX.
Es un servidor de web flexible, rpido y eficiente, continuamente actualizado y adaptado
a los nuevos protocolos (HTTP 1.1) Implementa los ltimos protocolos, aunque se base
en el HTTP / 1.1
Puede ser adaptado a diferentes entornos y necesidades, con los diferentes mdulos de
apoyo y con la API de programacin de mdulos.

Servidor Web Apache y Otros Servidores Web

Incentiva la realimentacin de los usuarios, obteniendo nuevas ideas, informes de fallos


y parches para solicitacin de los mismos.
Soporte para los lenguajes perl, python, tcl y PHP.
Mdulos de autenticacin: mod_access, mod_auth y mod_digest.
Soporte para SSL y TLS.
Permite la configuracin de mensajes de errores personalizados y negociacin de
contenido.
Permite autenticacin de base de datos basada en SGBD.
Ventajas

II.

Modular
Cdigo abierto
Multi-plataforma
Extensible
Popular (fcil conseguir ayuda/soporte)

Requerimientos de Software
1) Web Server
2) Perl 5.6 o superior
2.1) Mdulos DBI y DBD: Mysql instalados
3) MySql 3.23 o superior
4) SMTP configurado para efectuar Relay

Servidores Web
Un servidor web es un programa que est diseado para transferir hipertextos, pginas web o
pginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras,
formularios, botones y objetos incrustados como animaciones o reproductores de msica. El
programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa
de aplicacin del modelo OSI. El trmino tambin se emplea para referirse al ordenador que
ejecuta el programa.
El Servidor web se ejecuta continuamente en un ordenador, mantenindose a la espera de
peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones

Servidor Web Apache y Otros Servidores Web

adecuadamente, mediante una pgina web que se exhibir en el navegador o mostrando el


respectivo mensaje si se detect algn error.

Internet Information Services IIS


Internet Information Services, es una serie de servicios para los ordenadores que funcionan con
Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en
otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o
Windows Server 2003. Windows XP Profesional incluye una versin limitada de IIS. Los servicios
que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS.
Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir que en las
computadoras que tienen este servicio instalado se pueden publicar pginas web tanto local
como remotamente (servidor web).
Los Servicios de Internet Information Services (IIS) proporcionan las herramientas y funciones
necesarias para administrar de forma sencilla un servidor Web seguro. Si ha pensado alojar un
sitio Web y FTP (File Transfer Protocol, Protocolo de transferencia de archivos) con IIS, configure
el servidor como un servidor de aplicaciones.
El servidor web se basa en varios mdulos que le dan capacidad para procesar distintos tipos de
pginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. Tambin
pueden ser incluidos los de otros fabricantes, como PHP o Perl.
Ventajas IIS
Fcil de usar.
ASP preparado en la instalacin por defecto.
Soporte ODBC integrado.
Configuracin grfica y en lnea de comandos
Desventaja IIS
Multitud de nuevos fallos de seguridad.
La mayora de funcionalidad extra debe ser comprada separadamente.
Slo funciona en Windows NT/2000.
Caractersticas de IIS
Las caractersticas agregadas en seguridad se aprovechan de las ltimas tecnologas de cifrado y
mtodos de autenticacin mediante certificados de cliente y servidor.

Servidor Web Apache y Otros Servidores Web

IIS tiene la forma de asegurar los datos es mediante SSL (Secure Sockets Layer). Esto
proporciona un mtodo para transferir datos entre el cliente y el servidor de forma
segura, permitiendo tambin que el servidor pueda comprobar al cliente antes de que
inicie una sesin de usuario.
La autenticacin implcita que permite a los administradores autenticar a los usuarios de
forma segura a travs de servidores de seguridad y proxy.
IIS tambin es capaz de impedir que aquellos usuarios con direcciones IP conocidas
obtengan acceso no autorizado al servidor, permitiendo especificar la informacin
apropiada en una lista de restricciones.
En cuanto a la seguridad, IIS tiene integrado el protocolo Kerberos v5 (como le ocurre al
sistema operativo). El almacenamiento de certificados se integra ahora con el
almacenamiento CryptoAPI de Windows. Se puede utilizar el administrador de
certificados de Windows para hacer una copia de seguridad, guardar y configurar los
certificados.
Las diferencias entre ellos a parte de si tienen licencia (IIS) o es libre (Apache) son:
Para que Apache funcione necesita una tediosa configuracin inicial mientras que IIS es
bastante fcil de configurar.
IIS es mucho ms fcil de aprender que Apache.
Los mdulos de expansin para IIS deben ser comprados mientras que en Apache son
gratuitos y se pueden conseguir mucho ms facil.
Ante cualquier problema/crash del servidor IIS requerira una reinstalacin.
IIS solamente soporta .NET y ASPX mientras que Apache soporta muchos ms lenguajes

A continuacin una comparativa de usabilidad de algunos servidores web; entre los que se
destaca a Apache y Microsoft con su IIS:

Servidor Web Apache y Otros Servidores Web

Servidor GLASSFIH
GlassFish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las
tecnologas definidas en la plataforma Java EE, por lo que soporta las ltimas versiones de
tecnologas como: JSP, JSF, Servlets, EJBs, Java API para Servicios Web (JAX-WS), Arquitectura
Java para Enlaces XML (JAXB), Metadatos de Servicios Web para la Plataforma Java 1.0, y
muchas otras tecnologas.. La versin comercial es denominada Sun GlassFish Enterprise Server.
Es gratuito y de cdigo libre, se distribuye bajo un licenciamiento dual a travs de la licencia
CDDL y la GNU GPL.
GlassFish est basado en el cdigo fuente donado por Sun y Oracle Corporation, ste ltimo
proporcion el mdulo de persistencia TopLink. GlassFish tiene como base al servidor Sun Java
System Application Server de Sun Microsystems, un derivado de Apache Tomcat, y que usa un
componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad.
Glassfish adems de ser un servidor de aplicaciones, es una comunidad de usuarios, que
descargan y utilizan libremente Glassfish, tambin existen partners que contribuyen
agregndole ms caractersticas importantes a Glassfish. Adems ingenieros y beta testers
(Proyecto FishCAT del cul formo parte) que desarrollan cdigo y prueban las versiones
liberadas para eliminar todo fallo que se encuentre, y muchos otros miembros. La comunidad
fue lanzada en el ao 2005 en java.net. Al igual que el pez original, la Comunidad Glassfish es
transparente en cuanto a trminos de entrega de cdigo fuente, discusiones de ingeniera,
agendas, datos de descarga, etc. T puedes tener acceso a todo sto, adems puedes formar
parte de todo el proceso detrs de la comunidad Glassfish.
GlassFish Enterprise Server 2.1
Caractersticas
Registro en Sun Connection: puede usar el programa de instalacin, la interfaz de usuario de
la consola de administracin o el centro de actualizaciones para registrar el producto en Sun
Connection.
Informacin sobre parches y actualizaciones de correccin de errores
Vdeos de procedimientos en pantalla y tutoriales
Noticias y eventos
Ofertas de asistencia y formacin
Asistencia para el sistema operativo AIX: Enterprise Server &; es compatible con el sistema
operativo AIX para dominios creados con el perfil de desarrollador o con el de clsteres.
Nota: El perfil empresarial no es compatible con el sistema operativo AIX porque HADB y
NSS no se admiten en el sistema operativo AIX.

10

Servidor Web Apache y Otros Servidores Web

Compatibilidad con el sistema operativo Ubuntu: Enterprise Server se incluye en el sistema


operativo Ubuntu Linux.
Nota: El perfil empresarial no es compatible con el sistema operativo Ubuntu Linux porque
HADB y NSS no se admiten en este sistema operativo.
Compatibilidad con SuSe Linux de 64 bits
Compatibilidad con bsquedas previas de relaciones a varios niveles: ahora se admiten las
bsquedas previas de relaciones a varios niveles para beans de entidad de persistencia
administrada por contenedores (CMP) 2.1.
Compatibilidad mejorada con JBI: puede actualizar un componente JBI mediante la GUI de la
consola de administracin o desde la lnea de comandos sin necesidad de volver a implementar
ninguno de los conjuntos de servicios ya implementados.
Compatibilidad con la plataforma Java EE 5: Sun GlassFish Enterprise Server implementa la
especificacin de Java EE 5 para ofrecer uno de los mejores tiempos de ejecucin para
aplicaciones y servicios web de nivel empresarial de prxima generacin.

Ventajas:
Ruta de migracin ms fcil. Con GlassFish V2 hay una manera clara y sencilla de
aprovechar las tecnologas tales como Enterprise Java Beans (EJB), Java Persistence API
(JPA), Java Message Service (JMS), y otras capacidades. Con Tomcat, estas tecnologas se
aaden poco a poco, uno a la vez.
Out-of-the-box support for clustering and failover. GlassFish V2 puede proporcionar la
agrupacin y sofisticadas capacidades de alta disponibilidad que permite aplicaciones que
satisfacen estrictas, de la empresa un servicio de clase acuerdos de nivel de servicio (SLA).
GlassFish v3 puede apoyar la agrupacin a travs de un balanceador de carga, pero todava
no tiene un perfil de la agrupacin.
La administracin Superior / vigilancia. GlassFish v2 y v3 proporciona tanto apoyo a la
administracin centralizada a travs de una consola de gestin ya travs de una interfaz de
lnea de comandos (CLI). Que permite a un desarrollador de aplicaciones o el administrador
del servidor para determinar cuando una solicitud es pasar la mayor parte de su tiempo.
Esta caracterstica tambin estar disponible en GlassFish v3. Adems, los proveedores de
terceros pueden hacer su software disponible a travs del Centro de actualizacin de
GlassFish para una fcil instalacin en GlassFish. El centro de actualizacin tambin
proporciona acceso rpido a las nuevas versiones de las tecnologas como EJB 3.1, que
permite la agrupacin de EJB en una guerra en lugar de tener que empaquetar la aplicacin
como un archivo EAR.
Soporte para lenguajes de script. Apoya GlassFish y pronto el apoyo Ruby / JRuby, Python /
Jython, Groovy, PHP, JavaScript / Fobos, Scala, y otros lenguajes.

11

Servidor Web Apache y Otros Servidores Web

Servidor Apache Tomcat


Tomcat (tambin llamado Jakarta Tomcat o Apache Tomcat) funciona como un contenedor de
servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat
implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun
Microsystems.
Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de
aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs
convirtindolas en servlets. El motor de servlets de Tomcat a menudo se presenta en
combinacin con el servidor web Apache.
Tomcat puede funcionar como servidor web por s mismo. En sus inicios existi la percepcin de
que el uso de Tomcat de forma autnoma era slo recomendable para entornos de desarrollo y
entornos con requisitos mnimos de velocidad y gestin de transacciones. Hoy en da ya no
existe esa percepcin y Tomcat es usado como servidor web autnomo en entornos con alto
nivel de trfico y alta disponibilidad.
Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de
la mquina virtual Java.
Caractersticas
Tomcat 6.x

Implementado de Servlet 2.5 y JSP 2.1


Soporte para Unified Expression Language 2.1
Diseado para funcionar en Java SE 5.0 y posteriores
Soporte para Comet a travs de la interfaz CometProcessor

JavaServer Pages
JavaServer Pages (JSP) es una tecnologa Java que permite generar contenido dinmico para
web, en forma de documentos HTML, XML o de otro tipo.
Esta tecnologa es un desarrollo de la compaa Sun Microsystems. La Especificacin JSP 1.2 fue
la primera que se liber y en la actualidad est disponible la Especificacin JSP 2.1.
Las JSP's permiten la utilizacin de cdigo Java mediante scripts. Adems, es posible utilizar
algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas
mediante la utilizacin de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso
personalizadas.

12

Servidor Web Apache y Otros Servidores Web

Comparativas JSP y ASP


Plataforma e independencia del servidor
JSP sigue la filosofa de la arquitectura JAVA de "escribe una vez ejecuta donde quieras". La
implantacin de ASP est limitada para arquitecturas basadas en tecnologa Microsoft.
As, JSP se puede ejecutar en los sistemas operativos y servidores web ms populares, como por
ejemplo Apache, Netscape o Microsoft IIS. Mientras que ASP slo tiene soporte nativo para los
servidores IIS y Personal Web Server, que son los dos servidores web para sistemas Microsoft, el
primero con tecnologa NT y el segundo para sistemas Windows 98 y similares.

Compatibilidad
Tecnologa
Plataformas

Servidores Web

Lenguaje Scripting
Componentes
reusables y de
cross plataforma
Proteccin
de
memoria de
escape
Etiquetas especiales
Integracin de bases
de datos

Componentes

JSP
Cualquier plataforma que
sea
soportada por Java (Solaris,
Linux, Windows NT, Mac
OS,
AIX, HP-UX y una variedad
de variantes de UNIX)
Cualquiera.
Los
ms
populares como Apache,
Netscape, IIS.
Java
JavaBeans,
Enterprise JavaBeans

ASP
Microsoft Windows

Si

No

Si
Cualquier Base de Datos
que
soporte tecnologa JDBC u
ODBC

No
Cualquier Base de
Datos que
soporte
tecnologa
ODBC
COM / DCOM

JavaBeans,
Enterprise JavaBeans
Extensiones JSP

Microsoft IIS o Personal


Web
Server
VBScript, JavaScript
No

13

Servidor Web Apache y Otros Servidores Web

Otros servidores:

Sun Java System Web Server: Este producto pertenece a la casa Sun, y suele empalarse
sobre entorno de este sistema. Sin embargo, como Apache, es multiplataforma, y
recientemente Sun ha decidido distribuirlo con licencias de cdigo abierto (BSD
concretamente).
Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows.
Se ha convertido en el 4 servidor HTTP ms popular de la red y tambin se distribuye bajo
licencia BSD.
Lighttp: Este servidor Web es otro de los ms ligeros que hay en el mercado. Est
especialmente pensado para hacer cargas pesadas sin perder balance, utilizando poca RAM
y poca de CPU. Algunas pginas populares que lo usan son Youtube, Wikipedia y otras que
soportan gran trfico diariamente. Tambin es gratuito y se distribuye bajo licencia BSD.

14

Servidor Web Apache y Otros Servidores Web

Conclusin
Como se ha podido notar cada uno de los Servidores Web son de mucha importancia para la
creacin de pginas web, ya que por medio de ellos nos permite la administracin de una
pgina web, estos pueden ser utilizados en diferentes plataformas (excepto IIS).

Cada unos de los servidores utilizan sus lenguajes de programacin el IIS utiliza ASP y ASP.NET,
con Apache podemos utilizar PHP, Perl y Python, para Glassfish y Apache Tomcat basados en
Java. Cada uno de ellos tiene su forma en particular que lo hacen diferente uno del otro, debido
a su configuracin y administracin. Hoy en da los mas los Servidores Web mas usados son
Apache y IIS entre otros.
Las ventajas sobre utilizar la tecnologa Java con respecto a la propietaria de Microsoft (ASP)
son, como se ha podido ver, diversas e interesantes. Sin embargo, podemos apuntar una
ventaja de la programacin en ASP, pues resulta bastante ms fcil de aprender que JSP, por lo
menos si no se tiene una experiencia previa en programacin. Esto es debido a que Java es un
lenguaje muy potente, pero un poco ms complicado de usar porque es orientado a objetos y la
manera de escribir los programas es ms rgida.

15

Servidor Web Apache y Otros Servidores Web

Bibliografa
http://fferrer.dsic.upv.es/cursos/Windows/Avanzado/ch08s02.html
http://www.desarrolloweb.com/articulos/1001.php
http://www.desarrolloweb.com/articulos/1019.php
http://www.terra.es/tecnologia/articulo/html/tec1428.htm
http://es.wikipedia.org/wiki/Internet_Information_Services
http://technet.microsoft.com/es-es/library/dd458718.aspx
http://www.linuxcentro.net/linux/staticpages/index.php?page=CaracteristicasPHP
http://es.wikipedia.org/wiki/Servidor_HTTP_Apache
http://www.facilnet.net/matriz/web2/apache.html
http://www.educativa.com/docs/manual_administracion/introducci_n/caracter_sticas_t_cnicas.htm
http://www.monografias.com/trabajos56/instalacion-tomcat/instalacion-tomcat2.shtml
http://docs.sun.com/app/docs/doc/820-7426/abpaj?a=view
http://casidiablo.net/instalacion-del-apache-tomcat-en-linux-y-windows/
http://es.wikipedia.org/wiki/Tomcat

16