ÍndiceContenido Índice ................................................................................................................................................ 1 Introducción ..................................................................................................................................... 3 Objetivos .......................................................................................................................................... 4 Servidor Apache ............................................................................................................................... 5 Los directorios de apache ............................................................................................................. 6 Características de Apache ............................................................................................................ 6 Ventajas ........................................................................................................................................ 7 Servidores Web ................................................................................................................................ 7 Internet Information Services IIS ..................................................................................................... 8 Ventajas IIS ................................................................................................................................... 8 Desventaja IIS ............................................................................................................................... 8 Características de IIS ..................................................................................................................... 8 Servidor GLASSFIH .......................................................................................................................... 10 GlassFish Enterprise Server 2.1 .................................................................................................. 10 Características............................................................................................................................. 10 Servidor Apache Tomcat ................................................................................................................ 12 Características............................................................................................................................. 12 JavaServer Pages ............................................................................................................................ 12 Comparativas JSP y ASP .............................................................................................................. 13 Compatibilidad............................................................................................................................ 13 Otros servidores: ............................................................................................................................ 14 .................................................................................. 16 2 ............................... 15 Bibliografía ....................................Servidor Web Apache y Otros Servidores Web Conclusión ....................................................................................................................... asimismo los leguajes de programación que estos soportan. Apache. Así mismo conoceremos las ventajas y desventajas de cada uno de ellos. para que los usuarios puedan elegir el servidor a utilizar según sus necesidades. Glassfish y Apache Tomcat. De igual manera se mostraran las características singulares de los Servidor Web: IIS. de estos se identificaran las generalidades de cada uno.Servidor Web Apache y Otros Servidores Web Introducción El presente reporte trata de los Servidores Web como una herramienta indispensable para la administración de páginas Web. 3 . Servidor Web Apache y Otros Servidores Web Objetivos ¥ Dar a conocer el concepto del Servidor Apache. sus ventajas y sus características. ventajas. ¥ Conocer el concepto. ¥ Explicar la comparación de JSP y ASP 4 . ¥ Enumerar sobre cada uno de los servidores web. ¥ Enumerar sobre cada uno de los servidores web. desventajas y características de cada uno de los servidores web. ¥ Explicar cada uno de los directorios de apache. y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU. algunas se pueden accionar remotamente en ciertas situaciones. pero más tarde fue reescrito por completo. Apache es incluido con Novell NetWare 6. Microsoft Windows. Macintosh y otras. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo.). sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. a patchy server (un servidor "parcheado"). Apache tiene amplia aceptación en la red: desde 1996. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA.3. y en muchas distribuciones Linux. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1. es el servidor HTTP más usado. que implementa el protocolo HTTP/1. o que utilizarán características propias de este servidor web. junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también Ruby). etc.1 y la noción de sitio virtual. Este servidor web es redistribuido como parte de varios paquetes propietarios de software. en inglés. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones WebObjects. bases de datos de autenticación y negociado de contenido. Apache. Era. donde es el servidor web por defecto. o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache. Sin embargo. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP. 5 . Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo. Apache es usado primariamente para enviar páginas web estáticas y dinámicas en la World Wide Web. incluyendo la base de datos Oracle y el IBM WebSphere application server. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache.Servidor Web Apache y Otros Servidores Web Servidor Apache El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD. GNU/Linux. pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración. La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente.5. Apache presenta entre otras características altamente configurables. El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. (Estadísticas históricas y de uso diario proporcionadas por Netcraft). y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Los programadores de aplicaciones web a veces utilizan una versión local de Apache en orden de previsualizar y probar código mientras éste es desarrollado. así como Sun Java System Web Server de Sun Microsystems y un anfitrión de otras aplicaciones como Zeus Web Server. Algunos de los más grandes sitios web del mundo están ejecutándose sobre Apache. con los diferentes módulos de apoyo y con la API de programación de módulos. si lo hemos instalado (en C:\Archivos de programa\Apache Group\Apache\src Características de Apache Apache es uno de los mejores servidores de Webs utilizados en la red internet desde hace mucho tiempo. las páginas web. Los directorios de apache Un servidor apache tiene dos directorios esenciales.1 Puede ser adaptado a diferentes entornos y necesidades. continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1. Microsoft Internet Information Services (IIS) es el principal competidor de Apache. Por defecto se instala en C:\Archivos de programa\Apache Group\Apache. que tanto gusta a los usuarios de LINUX. desde donde pueden ser compartidos.1) Implementa los últimos protocolos. La capa frontal (front end) del motor de búsqueda Google está basada en una versión modificada de Apache. segun la instalación elegida. o tres.Servidor Web Apache y Otros Servidores Web Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. ¥ source tree es el directorio donde está el código fuente del servidor. rápido y eficiente. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos de Apache. Es un servidor de web flexible. aunque se base en el HTTP / 1. denominada Google Web Server (GWS). Por lo que éste servidor es uno de los mayores triunfos del software libre. ¥ ServerRoot es el directorio donde están los programas que ejecutan el servidor. ¥ DocumentRoot es el directorio donde se instalan los archivos que serán servidos a los visitantes. 6 . Por defecto está en C:\Archivos de programa\Apache Group\Apache\htdocs. con sus subdirectorios correspondientes. páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces.Servidor Web Apache y Otros Servidores Web Incentiva la realimentación de los usuarios. manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones 7 . Ventajas II. Soporte para SSL y TLS. botones y objetos incrustados como animaciones o reproductores de música. formularios. mod_auth y mod_digest. python. figuras. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. informes de fallos y parches para solicitación de los mismos. Soporte para los lenguajes perl. Modular Código abierto Multi-plataforma Extensible Popular (fácil conseguir ayuda/soporte) Requerimientos de Software 1) Web Server 2) Perl 5. obteniendo nuevas ideas.1) Módulos DBI y DBD: Mysql instalados 3) MySql 3. tcl y PHP.23 o superior 4) SMTP configurado para efectuar Relay Servidores Web Un servidor web es un programa que está diseñado para transferir hipertextos. El término también se emplea para referirse al ordenador que ejecuta el programa. El Servidor web se ejecuta continuamente en un ordenador. Módulos de autenticación: mod_access. Permite autenticación de base de datos basada en SGBD. Permite la configuración de mensajes de errores personalizados y negociación de contenido.6 o superior 2. 8 . mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. También pueden ser incluidos los de otros fabricantes. como PHP o Perl. Windows XP Profesional incluye una versión limitada de IIS. Ventajas IIS Fácil de usar. 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 páginas web tanto local como remotamente (servidor web). Protocolo de transferencia de archivos) con IIS. El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas. configure el servidor como un servidor de aplicaciones. Características de IIS Las características agregadas en seguridad se aprovechan de las últimas tecnologías de cifrado y métodos de autenticación mediante certificados de cliente y servidor. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios. Si ha pensado alojar un sitio Web y FTP (File Transfer Protocol. ASP preparado en la instalación por defecto. Los servicios que ofrece son: FTP. es una serie de servicios para los ordenadores que funcionan con Windows. Sólo funciona en Windows NT/2000. Los Servicios de Internet Information Services (IIS) proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor Web seguro. Configuración gráfica y en línea de comandos Desventaja IIS Multitud de nuevos fallos de seguridad. Soporte ODBC integrado.NET. Internet Information Services IIS Internet Information Services. SMTP. como Windows 2000 o Windows Server 2003. NNTP y HTTP/HTTPS. La mayoría de funcionalidad extra debe ser comprada separadamente. por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.Servidor Web Apache y Otros Servidores Web adecuadamente. Originalmente era parte del Option Pack para Windows NT. guardar y configurar los certificados. Se puede utilizar el administrador de certificados de Windows para hacer una copia de seguridad. Las diferencias entre ellos a parte de si tienen licencia (IIS) o es libre (Apache) son: ¥ Para que Apache funcione necesita una tediosa configuración inicial mientras que IIS es bastante fácil de configurar.NET y ASPX mientras que Apache soporta muchos más lenguajes A continuación una comparativa de usabilidad de algunos servidores web. En cuanto a la seguridad. ¥ IIS es mucho más fácil de aprender que Apache. ¥ Ante cualquier problema/crash del servidor IIS requeriría una reinstalación. Esto proporciona un método para transferir datos entre el cliente y el servidor de forma segura. entre los que se destaca a Apache y Microsoft con su IIS: 9 . La autenticación implícita que permite a los administradores autenticar a los usuarios de forma segura a través de servidores de seguridad y proxy. IIS también es capaz de impedir que aquellos usuarios con direcciones IP conocidas obtengan acceso no autorizado al servidor. ¥ Los módulos de expansión para IIS deben ser comprados mientras que en Apache son gratuitos y se pueden conseguir mucho más facil. permitiendo también que el servidor pueda comprobar al cliente antes de que inicie una sesión de usuario. ¥ IIS solamente soporta . IIS tiene integrado el protocolo Kerberos v5 (como le ocurre al sistema operativo).Servidor Web Apache y Otros Servidores Web IIS tiene la forma de asegurar los datos es mediante SSL (Secure Sockets Layer). permitiendo especificar la información apropiada en una lista de restricciones. El almacenamiento de certificados se integra ahora con el almacenamiento CryptoAPI de Windows. la Comunidad Glassfish es transparente en cuanto a términos de entrega de código fuente. Tú puedes tener acceso a todo ésto. Servlets. Glassfish además de ser un servidor de aplicaciones. etc. EJBs. Nota: El perfil empresarial no es compatible con el sistema operativo AIX porque HADB y NSS no se admiten en el sistema operativo AIX. JSF. GlassFish está basado en el código fuente donado por Sun y Oracle Corporation. éste último proporcionó el módulo de persistencia TopLink. es compatible con el sistema operativo AIX para dominios creados con el perfil de desarrollador o con el de clústeres. por lo que soporta las últimas versiones de tecnologías como: JSP. también existen partners que contribuyen agregándole más características importantes a Glassfish. Arquitectura Java para Enlaces XML (JAXB). datos de descarga. GlassFish tiene como base al servidor Sun Java System Application Server de Sun Microsystems. Metadatos de Servicios Web para la Plataforma Java 1. es una comunidad de usuarios.1 Características Registro en Sun Connection: puede usar el programa de instalación.Servidor Web Apache y Otros Servidores Web Servidor GLASSFIH GlassFish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las tecnologías definidas en la plataforma Java EE. Al igual que el pez original. Es gratuito y de código libre. y muchos otros miembros. agendas. y que usa un componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad. La versión comercial es denominada Sun GlassFish Enterprise Server..net. 10 . se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL. la interfaz de usuario de la consola de administración o el centro de actualizaciones para registrar el producto en Sun Connection. La comunidad fue lanzada en el año 2005 en java.0. ■ Información sobre parches y actualizaciones de corrección de errores ■ Vídeos de procedimientos en pantalla y tutoriales ■ Noticias y eventos ■ Ofertas de asistencia y formación Asistencia para el sistema operativo AIX: Enterprise Server &. y muchas otras tecnologías. que descargan y utilizan libremente Glassfish. Además ingenieros y beta testers (Proyecto FishCAT del cuál formo parte) que desarrollan código y prueban las versiones liberadas para eliminar todo fallo que se encuentre. Java API para Servicios Web (JAX-WS). un derivado de Apache Tomcat. GlassFish Enterprise Server 2. discusiones de ingeniería. además puedes formar parte de todo el proceso detrás de la comunidad Glassfish. Apoya GlassFish y pronto el apoyo Ruby / JRuby. uno a la vez.Servidor Web Apache y Otros Servidores Web Compatibilidad con el sistema operativo Ubuntu: Enterprise Server se incluye en el sistema operativo Ubuntu Linux.1. los proveedores de terceros pueden hacer su software disponible a través del Centro de actualización de GlassFish para una fácil instalación en GlassFish. GlassFish v2 y v3 proporciona tanto apoyo a la administración centralizada a través de una consola de gestión ya través de una interfaz de línea de comandos (CLI).1. estas tecnologías se añaden poco a poco. y otras capacidades. La administración Superior / vigilancia. Nota: El perfil empresarial no es compatible con el sistema operativo Ubuntu Linux porque HADB y NSS no se admiten en este sistema operativo. Java Message Service (JMS). Python / Jython. 11 . Compatibilidad con la plataforma Java EE 5: Sun GlassFish Enterprise Server implementa la especificación de Java EE 5 para ofrecer uno de los mejores tiempos de ejecución para aplicaciones y servicios web de nivel empresarial de próxima generación. Esta característica también estará disponible en GlassFish v3. PHP. Con Tomcat. Además. GlassFish V2 puede proporcionar la agrupación 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). Out-of-the-box support for clustering and failover. pero todavía no tiene un perfil de la agrupación. y otros lenguajes. que permite la agrupación de EJB en una guerra en lugar de tener que empaquetar la aplicación como un archivo EAR. 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. Ventajas: Ruta de migración más fácil. Soporte para lenguajes de script. Con GlassFish V2 hay una manera clara y sencilla de aprovechar las tecnologías tales como Enterprise Java Beans (EJB). Groovy. El centro de actualización también proporciona acceso rápido a las nuevas versiones de las tecnologías como EJB 3. Scala. Compatibilidad mejorada con JBI: puede actualizar un componente JBI mediante la GUI de la consola de administración o desde la línea de comandos sin necesidad de volver a implementar ninguno de los conjuntos de servicios ya implementados. Java Persistence API (JPA). Compatibilidad con SuSe Linux de 64 bits Compatibilidad con búsquedas previas de relaciones a varios niveles: ahora se admiten las búsquedas previas de relaciones a varios niveles para beans de entidad de persistencia administrada por contenedores (CMP) 2. JavaScript / Fobos. GlassFish v3 puede apoyar la agrupación a través de un balanceador de carga. Servidor Web Apache y Otros Servidores Web Servidor Apache Tomcat Tomcat (también llamado Jakarta Tomcat o Apache Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. que compila JSPs convirtiéndolas en servlets. Tomcat no es un servidor de aplicaciones. Dado que Tomcat fue escrito en Java. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache. como JBoss o JOnAS. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones.1 Diseñado para funcionar en Java SE 5. es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems.1. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad.2 fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2. Las JSP's permiten la utilización de código Java mediante scripts. Características Tomcat 6. Además. La Especificación JSP 1. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas. XML o de otro tipo. en forma de documentos HTML. Tomcat puede funcionar como servidor web por sí mismo.5 y JSP 2.x Implementado de Servlet 2.1 Soporte para Unified Expression Language 2. Tomcat es un servidor web con soporte de servlets y JSPs.0 y posteriores Soporte para Comet a través de la interfaz CometProcessor JavaServer Pages JavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web. Esta tecnología es un desarrollo de la compañía Sun Microsystems. Incluye el compilador Jasper. 12 . funciona en cualquier sistema operativo que disponga de la máquina virtual Java. Windows NT. el primero con tecnología NT y el segundo para sistemas Windows 98 y similares. JSP se puede ejecutar en los sistemas operativos y servidores web más populares. Netscape. La implantación de ASP está limitada para arquitecturas basadas en tecnología Microsoft. Así. Linux. que son los dos servidores web para sistemas Microsoft. Compatibilidad Tecnología Plataformas Servidores Web Lenguaje Scripting Componentes reusables y de cross plataforma Protección de memoria de escape Etiquetas especiales Integración de bases de datos Componentes JSP Cualquier plataforma que sea soportada por Java (Solaris. AIX. Enterprise JavaBeans Extensiones JSP Microsoft IIS o Personal Web Server VBScript. Java JavaBeans. HP-UX y una variedad de variantes de UNIX) Cualquiera. JavaScript No 13 . Mac OS. Enterprise JavaBeans ASP Microsoft Windows Si No Si Cualquier Base de Datos que soporte tecnología JDBC u ODBC No Cualquier Base de Datos que soporte tecnología ODBC COM / DCOM JavaBeans. como por ejemplo Apache. Los más populares como Apache. IIS. Netscape o Microsoft IIS.Servidor Web Apache y Otros Servidores Web Comparativas JSP y ASP Plataforma e independencia del servidor JSP sigue la filosofía de la arquitectura JAVA de "escribe una vez ejecuta donde quieras". Mientras que ASP sólo tiene soporte nativo para los servidores IIS y Personal Web Server. y recientemente Sun ha decidido distribuirlo con licencias de código abierto (BSD concretamente). Sin embargo. También es gratuito y se distribuye bajo licencia BSD. Algunas páginas populares que lo usan son Youtube. Está especialmente pensado para hacer cargas pesadas sin perder balance. 14 . Se ha convertido en el 4º servidor HTTP más popular de la red y también se distribuye bajo licencia BSD. utilizando poca RAM y poca de CPU. es multiplataforma. y suele empalarse sobre entorno de este sistema. Wikipedia y otras que soportan gran tráfico diariamente.Servidor Web Apache y Otros Servidores Web Otros servidores: Sun Java System Web Server: Este producto pertenece a la casa Sun. como Apache. Lighttp: Este servidor Web es otro de los más ligeros que hay en el mercado. Ngnix: Este es un servidor Web muy ligero y corre sobre sistemas Unix y Windows. Sin embargo. estos pueden ser utilizados en diferentes plataformas (excepto IIS). por lo menos si no se tiene una experiencia previa en programación. pero un poco más complicado de usar porque es orientado a objetos y la manera de escribir los programas es más rígida. diversas e interesantes. Cada unos de los servidores utilizan sus lenguajes de programación el IIS utiliza ASP y ASP. 15 . ya que por medio de ellos nos permite la administración de una página web. Perl y Python. pues resulta bastante más fácil de aprender que JSP. Hoy en día los mas los Servidores Web mas usados son Apache y IIS entre otros. como se ha podido ver. debido a su configuración y administración.NET. con Apache podemos utilizar PHP. Esto es debido a que Java es un lenguaje muy potente.Servidor Web Apache y Otros Servidores Web Conclusión Como se ha podido notar cada uno de los Servidores Web son de mucha importancia para la creación de páginas web. podemos apuntar una ventaja de la programación en ASP. para Glassfish y Apache Tomcat basados en Java. Las ventajas sobre utilizar la tecnología Java con respecto a la propietaria de Microsoft (ASP) son. Cada uno de ellos tiene su forma en particular que lo hacen diferente uno del otro. net/matriz/web2/apache.terra.monografias.net/linux/staticpages/index.htm http://www.desarrolloweb.php?page=CaracteristicasPHP http://es.es/tecnologia/articulo/html/tec1428.com/app/docs/doc/820-7426/abpaj?a=view http://casidiablo.wikipedia.php http://www.com/articulos/1019.sun.desarrolloweb.com/docs/manual_administracion/introducci_n/caracter_sticas_t_cnicas.com/articulos/1001.linuxcentro.aspx http://www.html http://www.wikipedia.es/cursos/Windows/Avanzado/ch08s02.educativa.Servidor Web Apache y Otros Servidores Web Bibliografía http://fferrer.wikipedia.facilnet.php http://www.upv.htm http://es.html http://www.org/wiki/Internet_Information_Services http://technet.dsic.net/instalacion-del-apache-tomcat-en-linux-y-windows/ http://es.microsoft.org/wiki/Tomcat 16 .com/es-es/library/dd458718.com/trabajos56/instalacion-tomcat/instalacion-tomcat2.org/wiki/Servidor_HTTP_Apache http://www.shtml http://docs.