You are on page 1of 42

Autores:

Edwin Antonio Flores Martnez Jairo Ernesto Montoya Hernndez Mara Julia Barrios Gonzlez Mayra Stephanie Snchez Ramrez Moiss Armando Gonzlez Tejada

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

INDICE

Tema Introduccin..................................................................................................... Objetivos.......................................................................................................... Dedicatorias y ms........................................................................................... Qu son los servidores web y para que me sirven.......................................... Apache.............................................................................................................. Instalacin y configuracin por medio de AppServ (Windows)...................... Instalacin de Appserv en Linux Ubuntu......................................................... IIS (Internet Information Service).................................................................... Instalacin en Windows XP y Windows 7(IIS)................................................ Instalacin con Microsoft Web Platform Installer(IIS).................................... Cherokee........................................................................................................... Instalacin en Windows(Cherokee).................................................................. Instalacin en Ubuntu(Cherokee)..................................................................... Tomcat (Jakarta Tomcat o Apache Tomcat)..................................................... Instalacin en Windows(Tomcat)...................................................................... Instalacin en Linux Ubuntu(Tomcat)............................................................... Glosario..............................................................................................................

Pgina 3 4 5 6 8 12-17 18 19 20-23 24 25 26-29 30-32 33-35 36-37 38-40 41-42

Universidad Pedaggica de El Salvador |Programacin Aplicada I

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

INTRODUCCION

Este es un manual que describe de forma bsica todo lo relacionado con los servidores web. Adems se explican la instalacin y configuracin de los 4 servidores web ms populares actualmente (Apache, IIS, Cherokee y Tomcat), los sistemas operativos en que se muestra la instalacin son Windows y Linux Ubuntu. Se a tratado de tomar el mximo de capturas de pantalla posible, para facilitarle la labor de instalacin al usuario.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

OBJETIVOS DE ESTE MANUAL

Dar a conocer informacin bsica sobre el funcionamiento de un servidor web.

Ayudar al lector en la instalacin y configuracin de los servidores web descritos anteriormente tanto en Windows como en Linux Ubuntu.

Conocer las ventajas y desventajas de los servidores expuestos en este manual.

Aclarar por medio de un glosario algunas de las palabras tcnicas utilizadas en este manual.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

DEDICATORIA

Este manual est orientado a todos aquellos estudiantes del rea de informtica que estn interesados en conocer ms a fondo sobre los servidores web y que necesiten una gua de instalacin de los servidores web ms populares del mercado.

LO QUE DEBE CONOCER

Los conocimientos informticos mnimos que deben tener las personas para hacer uso de los servidores descritos en este manual son los siguientes:

Conocimientos bsicos de navegacin en web.

Conocimientos bsicos de internet.

Conocimientos bsicos del entorno Windows.

Conocimientos bsicos del entorno Linux.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

1. Qu son los servidores web y para que me sirven? 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.

1.1. Funcionamiento

El Servidor web se ejecuta en un ordenador mantenindose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una pgina web que se exhibir en el navegador o mostrando el respectivo mensaje si se detect algn error. A modo de ejemplo, al teclear www.pedagogica.edu.sv en nuestro navegador, ste realiza una peticin HTTP al servidor de dicha direccin. El servidor responde al cliente enviando el cdigo HTML de la pgina; el cliente, una vez recibido el cdigo, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el cdigo HTML, es decir, de mostrar las fuentes, los colores y la disposicin de los textos y objetos de la pgina; el servidor tan slo se limita a transferir el cdigo de la pgina sin llevar a cabo ninguna interpretacin de la misma.

Adems de la transferencia de cdigo HTML, los Servidores web pueden entregar aplicaciones web. stas son porciones de cdigo que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:

Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la mquina del usuario. Son las aplicaciones tipo Java "applets" o Javascript: el servidor proporciona el cdigo de las aplicaciones al cliente y ste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (tambin llamadas scripts). Comnmente, los navegadores

Universidad Pedaggica de El Salvador |Programacin Aplicada I

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden aadirse ms lenguajes mediante el uso de plugins. Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicacin; sta, una vez ejecutada, genera cierto cdigo HTML; el servidor toma este cdigo recin creado y lo enva al cliente por medio del protocolo HTTP. Las aplicaciones de servidor muchas veces suelen ser la mejor opcin para realizar aplicaciones web. La razn es que, al ejecutarse sta en el servidor y no en la mquina del cliente, ste no necesita ninguna capacidad aadida, como s ocurre en el caso de querer ejecutar aplicaciones javascript o java. As pues, cualquier cliente dotado de un navegador web bsico puede utilizar este tipo de aplicaciones.

El hecho de que HTTP y HTML estn ntimamente ligados no debe dar lugar a confundir ambos trminos. HTML es un lenguaje de marcas y HTTP es un "protocolo".

1.2. Servidor web local

Instalar un servidor web en nuestro PC nos permitir, entre otras cosas, poder montar nuestra propia pgina web sin necesidad de contratar hosting, probar nuestros desarrollos va local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que estn viendo la luz ltimamente. El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que est accesible de forma continua como la mayora de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene tener en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones).

2. Servidores web ms importantes

Los servidores web ms importantes y en los que se enfoca este manual son los siguientes: Apache IIS
Universidad Pedaggica de El Salvador |Programacin Aplicada I 7

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

Cherokee Tomcat

2.1. 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).

Universidad Pedaggica de El Salvador |Programacin Aplicada I

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

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.

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

2.1.2. Mdulos

La arquitectura del servidor Apache es muy modular. El servidor consta de una seccin core y diversos mdulos que aportan mucha de la funcionalidad que podra considerarse bsica para un servidor web. Algunos de estos mdulos son: mod_ssl - Comunicaciones Seguras va TLS. mod_rewrite - reescritura de direcciones (generalmente utilizado para transformar pginas dinmicas como php en pginas estticas html para as engaar a los navegantes o a los motores de bsqueda en cuanto a cmo fueron desarrolladas estas pginas). mod_dav - Soporte del protocolo WebDAV (RFC 2518). mod_deflate - Compresin 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 pginas dinmicas en Java (servlets y JSP).
Universidad Pedaggica de El Salvador |Programacin Aplicada I 9

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

El servidor de base puede ser extendido con la inclusin de mdulos externos entre los cuales se encuentran: mod_cband - Control de trfico y limitador de ancho de banda. mod_perl - Pginas dinmicas en Perl. mod_php - Pginas dinmicas en PHP. mod_python - Pginas dinmicas en Python. mod_rexx - Pginas dinmicas en REXX y Object REXX. mod_ruby - Pginas dinmicas en Ruby. mod_aspdotnet - Pginas dinmicas en .NET de Microsoft (Mdulo retirado). mod_mono - Pginas dinmicas en Mono mod_security - Filtrado a nivel de aplicacin, para seguridad.

2.1.3. Uso

Apache es usado principalmente 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.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

10

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE 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 con el fin 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 basado en una versin modificada de Apache, denominada Google Web Server (GWS). Muchos proyectos de Wikimedia tambin se ejecutan sobre servidores web Apache.

2.1.4. Licencia

La licencia de software bajo la cual el software de la fundacin Apache es distribuido es una parte distintiva de la historia de Apache HTTP Server y de la comunidad de cdigo abierto. La Licencia Apache permite la distribucin de derivados de cdigo abierto y cerrado a partir de su cdigo fuente original.

La Free Software Foundation no considera a la Licencia Apache como compatible con la versin 2 de la GNU General Public License (GPL), en la cual el software licenciado bajo la Apache License no puede ser integrado con software distribuido bajo la GPL:

Este es software libre pero es incompatible con la GPL. La Apache Software License es incompatible con la GPL porque tiene un requerimiento especfico que no est incluido en la GPL: tiene ciertos casos de terminacin de patentes que la GPL no requiere. No
Universidad Pedaggica de El Salvador |Programacin Aplicada I 11

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

consideramos que dichos casos de terminacin de patentes son inherentemente una mala idea, pero a pesar de ello son incompatibles con la GNU GPL.

Sin embargo, la versin 3 de la GPL incluye una provisin (Seccin 7e) que le permite ser compatible con licencias que tienen clusulas de represalia de patentes, incluyendo a la Licencia Apache.

El nombre Apache es una marca registrada y puede ser slo utilizada con el permiso expreso del dueo de la marca.

2.1.5. Instalacin y configuracin por medio de AppServ (Windows)

Appserv es una herramienta OpenSource para Windows que facilita la instalacin de Apache, MySQL y PHP en la cual estas aplicaciones se configuran en forma automtica. Como extra incorpora phpMyAdmin para el manejo de MySQL

1. Primero empezaremos por descargar el AppServ desde esta pgina donde encontraran las versiones ms nuevas. En este caso descargamos la versin 2.5.10 pero la instalacin siempre ser la misma independientemente de la versin que descarguemos. http://www.appservnetwork.com/index.php?newlang=spanish 2. Damos doble clic en el archivo que descargamos y nos aparecer la siguiente ventana, en la cual daremos clic en next:

Universidad Pedaggica de El Salvador |Programacin Aplicada I

12

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

3. En esta pantalla nos dan los trminos de licencia para el AppServ 2.5.10 donde le daremos clic en I Agree.

4. En esta pantalla nos muestra la ruta donde se instalara el Appserv 2.5.10 en este caso lo dejaremos en la ruta recomendada por defecto, pero si en otro caso no deseamos que lo guarde en esa ruta lo podemos elegir nosotros mismos dando clic en Browse y eligiendo la ruta que nosotros queramos. Luego proseguimos a darle Next.
Universidad Pedaggica de El Salvador |Programacin Aplicada I 13

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

5. En esta pantalla nos muestra todos lo que nos va a instalar, si acaso no queremos instalar alguna de las herramientas mostradas, basta con que desmarquemos dicha herramienta (se recomienda instalarlas todas), luego clic en Next.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

14

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

6. En esta parte nos pedira los datos para Apache, los datos son obligacion (Pueden variar, queda a su criterio). Luego damos Next.

7. En esta parte ya estn ingresados los datos y tambin nos muestra en que puerto se alojara el servidor por default lo aloja en el puerto 80. El segundo textbox puede colocarse cualquier correo. Damos clic en next.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

15

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

8. En esta parte se comenzar a pedir los datos de MySQL. Debemos colocar el password (contrasea) luego le damos Install.

9. El programa comenzar a instalar Apache, MySQL y PhpMyAdmin solo tardara un par de segundos.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

16

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

10. Damos clic en finish. Mostrara una pantalla tipo consola que durar un par de segundos y automticamente se quitara. Esto significa que ya est terminada la instalacin y lista para utilizar.

11. Para ver si est funcionando el servidor, digitamos en el navegador localhost.

Nos mostrara la pantalla anterior. O podemos digitar: http://localhost/PhpMyAdmin/

Universidad Pedaggica de El Salvador |Programacin Aplicada I

17

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.1.6. Instalacin de Appserv en Linux Ubuntu

Contrario a lo que podemos pensar de Linux, la instalacin en este sistema operativo es mucho ms sencilla, lo que debemos de hacer es digitar en la consola lo siguiente: sudo aptitude update sudo aptitude upgrade sudo apt-get install apache2 sudo apt-get install php5 libapache2-mod-php5 php5-gd php5-cli sudo /etc/init.d/apache2 restart

sudo apt-get install mysql-server sudo apt-get install libapache2-mod-auth-mysql php5-mysql phpmyadmin sudo /etc/init.d/apache2 restart

Si no, podes buscar cada uno de los programas de forma individual en el centro de descarga de Linux.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

18

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.2. IIS (Internet Information Service)

Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft 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 una PC en un servidor web para Internet o una intranet, es decir que en las computadoras que tienen este servicio instalado se pueden publicar pginas web tanto local como remotamente.

Los servicios de Internet Information Services proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor web seguro.

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.

2.2.1. Historia

IIS fue inicialmente lanzado como un conjunto de servicios basados en Internet para Windows NT 3.51. IIS 2.0 sigui agregando soporte para el sistema operativo Windows NT 4.0 e IIS 3.0 introdujo las Active Server Pages, una tecnologa de scripting dinmico.

IIS 4.0 elimin el soporte para el protocolo Gopher y fue puesto con Windows NT como un CD-ROM de "Paquete Opcional" separado.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

19

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

La versin actual de IIS es la 6.0 para Windows Server 2003 e IIS 5.1 para Windows XP Professional. IIS 5.1 para Windows XP es una versin compacta del IIS que soporta slo 10 conexiones simultneas y slo un sitio web. IIS 6.0 ha agregado soporte para IPv6.

Windows Vista viene con IIS 7.0 preinstalado. No limitar el nmero de conexiones permitidas pero limitar el flujo de tareas basndose en las solicitudes activas concurrentes, mejorando el uso y el rendimiento en escenarios punto-a-punto (peer-to-peer).

Versiones:

IIS 1.0, Windows NT 3.51 Service Pack 3 IIS 2.0, Windows NT 4.0 IIS 3.0, Windows NT 4.0 Service Pack 3 IIS 4.0, Windows NT 4.0 Option Pack IIS 5.0, Windows 2000 IIS 5.1, Windows XP Professional IIS 6.0, Windows Server 2003 y Windows XP Profesional x64 Edition IIS 7.0, Windows Vista (Solo Business y Ultimate) y Windows Server 2008 IIS 7.5, Windows 7 y Windows Server 2008 R2

2.2.2. Instalacin en Windows XP y Windows 7

Es muy sencillo, ya que este es un servicio que ya viene embebido en el sistema operativo, sin embargo esta deshabilitado por defecto. Es necesario habilitarlo.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

20

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

1. Entrar al panel de control.

2. Hacer clic en programas y caractersticas.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

21

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

3. Nos aparecer la siguiente ventana, en la cual debemos dar clic activar o desactivar las caractersticas de Windows.

4. Nos aparecer la siguiente ventana, en la cual debemos acceder la opcin que dice Internet Information Service.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

22

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

5. Entonces debemos seleccionar las caractersticas que deseamos instalar.

6. Por ltimo se nos mostrara la siguiente notificacin en la que las actualizaciones se estn realizando, despus la computadora necesitara reiniciarse para aplicar los cambios.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

23

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.2.3. Instalacin con Microsoft Web Platform Installer

Microsoft Web Platform Installer 3.0 (Web PI) es una herramienta gratuita que facilita la descarga, instalacin y la actualizacin de los ltimos componentes de Microsoft Web Platform, incluido Servicios de Internet Information Server (IIS), SQL Server Express, .NET Framework y Visual Web Developer. Adems, instale populares aplicaciones web ASP.NET y PHP en cdigo fuente abierto con Web PI. Puede descargarlo en la siguiente direccin: http://www.microsoft.com/web/downloads/platform.aspx?templang=es-es Qu es lo que contiene esta herramienta? Aplicaciones web populares.

.NET Framework.

IIS y extensiones.

SQL Server.

Visual Web Developer.

2.3. Cherokee

Cherokee es un servidor web multiplataforma. Su objetivo es ser rpido y completamente funcional, sin dejar de ser liviano comparado con otros servidores web. Est escrito completamente en C. Puede usarse como un sistema embebido y soporta complementos
Universidad Pedaggica de El Salvador |Programacin Aplicada I 24

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

para aumentar sus funcionalidades. Es software libre, disponible bajo la Licencia Pblica General de GNU.

2.3.1. Breve historia

Cherokee se inici en 2001 de la mano de lvaro Lpez Ortega. La motivacin fue construir un servidor web nuevo, algo ms nuevo que el servidor NCSA HTTPd y no tan grande y pesado como el servidor HTTP Apache, ambos con ms de 15 aos de edad. Actualmente es desarrollado y mantenido por una comunidad abierta de desarrolladores.

2.3.2. Caractersticas

Soporta tecnologas como: FastCGI, SCGI, PHP, CGI, SSI, SSL/TLS. Soporta la configuracin de servidores virtuales. Permite la realizacin de redirecciones. Permite su utilizacin como balanceador de carga. Dispone de un panel de administracin desde la web. Dispone del primer market de instalacin de aplicaciones web. Soporta los mtodos de registro:
o o o

NCSA W3C Combinado

Soporta los mtodos de autenticacin:


o o o o

plain htpasswd htdigest PAM

Universidad Pedaggica de El Salvador |Programacin Aplicada I

25

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.3.3. Instalacin en Windows

1. Primero se debe de hacer la descarga desde el sitio oficial de Cherokee: http://www.cherokee-project.com/downloads.html

2. Posteriormente ejecute el instalador y aparecer la siguiente ventana, en la cual dar clic en Next:

3. En la siguiente ventana se mostrara el respectivo contrato de licencia, dar clic en Next para continuar:

Universidad Pedaggica de El Salvador |Programacin Aplicada I

26

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

4. En esta ventana aparecern los elementos que se desean instalar, lo recomendable es instalar todos los componentes para que su servidor trabaje de la forma adecuada,.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

27

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

5. En esta ventana aparecer la ruta en que desea instalar Cerokee, se recomienda dejar la ruta por defecto:

6. Por ltimo se nos mostrara la notificacin de que el programa fue instalado exitosamente.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

28

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

7. Ahora debe dar clic en el siguiente icono en el men de inicio, esto es necesario para que nuestro servidor comience a funcionar, una vez abierto no debe cerrarlo, de lo contrario no podr utilizar Cherokee:

8. El puerto de escucha predeterminado de Cherokee es el 80, por lo que solo debemos de escribir localhost en un navegador para empezar a utilizar el programa:

Universidad Pedaggica de El Salvador |Programacin Aplicada I

29

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.3.4. Instalacin en Ubuntu

Cherokee al ser multiplataforma, es capaz de ser ejecutado en todas las distribuciones de Linux, las distribuciones de Linux y dems sistemas en que funciona son los siguientes:

1. Para instalarlo tenemos que tener habilitado el repositorio universe, para ello editamos el archivo /etc/apt/sources.list o nos vamos a sistema/administracin/orgenes del software y lo marcamos,luego guardamos. Desde la consola de comandos tenemos que actualizar: $ sudo aptitude update Ahora pasamos a instalar cherokee+PHP5+MySQL, desde la consola escribimos: $ sudo aptitude install cherokee php5-cgi php5-mysql mysql-server-5.0 Empezar a descargarse los paquetes y a instalarlos, como en la siguiente foto:
Universidad Pedaggica de El Salvador |Programacin Aplicada I 30

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2. Una vez ya instalado todo tenemos que configurar para que PHP pueda usar las funciones del MySQL, para ello en consola tecleamos: $ sudo gedit /etc/php5/cgi/php.ini Tenemos que buscar la lnea: ;extension=mysql.so y descomentarla quitandole el ; , es decir, quedara as: extension=mysql.so , como en la imagen:

Universidad Pedaggica de El Salvador |Programacin Aplicada I

31

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

3. Ahora nos queda configurar el usuario por defecto de MySQL, para ello desde la consola tecleamos lo siguiente: mysqladmin -u root password contrasea Contrasea lo sustituimos por la contrasea que nosotros querramos, luego probamos que todo va bien, para ello nos metemos en la consola de MySQL escribiendo: mysql -u root -p Nos pedir la contrasea y si la metemos bien nos aparecer algo como esto:

4. Comprobamos que las DNS las tenemos bien, para ello tecleamos: $ sudo gedit /etc/resolv.conf Y aadimos lo siguiente: nameserver 208.67.222.222 nameserver 208.67.220.220 Guardamos el archivo (por cierto esas DNS son las de DynDNS).
Universidad Pedaggica de El Salvador |Programacin Aplicada I 32

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

Ya estara montado nuestro servidor web para probarlo slo tiene que abrir un navegador y poner http://localhost y ver algo parecido a esto:

2.4. Tomcat (Jakarta Tomcat o 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.

2.4.1. Estado de su desarrollo

Tomcat es mantenido y desarrollado por miembros de la Apache Software Foundation y voluntarios independientes. Los usuarios disponen de libre acceso a su cdigo fuente y a su forma binaria en los trminos establecidos en la Apache Software Licence. Las primeras distribuciones de Tomcat fueron las versiones 3.0.x. Las versiones ms recientes son las 7.x, que implementan las especificaciones de Servlet 3.0 y de JSP 2.2. A partir de la versin 4.0, Jakarta Tomcat utiliza el contenedor de servlets Catalina.
Universidad Pedaggica de El Salvador |Programacin Aplicada I 33

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.4.2. Entorno

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 (Tambin se puede usar con xampp).

2.4.3. Estructura de directorios

La jerarqua de directorios de instalacin de Tomcat incluye:


bin - arranque, cierre, y otros scripts y ejecutables. common - clases comunes que pueden utilizar Catalina y las aplicaciones web. conf - ficheros XML y los correspondientes DTD para la configuracin de Tomcat. logs - logs de Catalina y de las aplicaciones. server - clases utilizadas solamente por Catalina. shared - clases compartidas por todas las aplicaciones web. webapps - directorio que contiene las aplicaciones web. work - almacenamiento temporal de ficheros y directorios.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

34

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.4.4. Caractersticas del producto

Tomcat 3.x (distribucin inicial)


Implementado a partir de las especificaciones Servlet 2.2 y JSP 1.1. Recarga de servlets. Funciones bsicas HTTP.

Tomcat 4.x

Implementado a partir de las especificaciones Servlet 2.3 y JSP 1.2. Contenedor de servlets rediseado como Catalina. Motor JSP rediseado con Jasper. Conector Coyote. Java Management Extensions (JMX), JSP Y administracin basada en Struts.

Tomcat 5.x

Implementado a partir de las especificaciones Servlet 2.4 y JSP 2.0. Recoleccin de basura reducida. Capa envolvente nativa para Windows y Unix para la integracin de las plataformas.

Anlisis rpido JSP.

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.

Tomcat 7.x

Implementado de Servlet 3.0 JSP 2.2 y EL 2.2. Mejoras para detectar y prevenir "fugas de memoria" en las aplicaciones web. Limpieza interna de cdigo. Soporte para la inclusin de contenidos externos directamente en una aplicacin web.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

35

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

2.4.5. Instalacin en Windows

1. Descargar el instalador 32-bit/64-bit Windows Service Installer (pgp, md5) de Apache Tomcat desde su pgina oficinal: http://tomcat.apache.org/download-60.cgi

2. Seguimos los pasos de instalacin, se recomienda dejar los valores por defecto para que el servidor funcione bien.

3. Colocamos un nombre y una contrasea si se desea, tambin puede cambiar el puerto de escucha para que no cause conflictos con otros servidores web.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

36

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

4. Se da por entendido que ya se tiene instalado el JRE (Java Runtime Environment), caso contrario debe descargarlo.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

37

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

5. Por ltimo lo probamos en un navegador escribiendo http://localhost:8080/

2.4.6. Instalacin en Linux Ubuntu

1. Ir a http://tomcat.apache.org/ y descargarse en el Escritorio la ltimaversin estable del programa, en nuestro caso, apachetomcat6.0.20.tar.gz. Apuntar el MD5 para comprobar posteriormente la integridad del archivo.

2.Comprobar que el fichero se ha descargado correctamente. Para ello, ejecutar en un terminal: # md5sum apachetomcat6.0.20.tar.gz Comprobar que la serie de nmeros y letras generados es idntica a la apuntada previamente en el Paso 1.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

38

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

3. Descomprimir el fichero en el Escritorio. Puede hacerse directamente, pulsando el botn derecho del ratn sobre el fichero, y seleccionar Extraer aqu, o si se prefiere, teclear en un terminal el comando: # tar xvzf apachetomcat6.0.20.tar.gz

4. Si se ha instalado JRE, definir la variable de entorno JRE_HOME con la ruta del directorio en el que se ha instalado JRE. Si se ha instalado Java SDK, definir la variable de entorno JAVA_HOME con la ruta del directorio en el que se ha instalado SDK, en nuestro caso, /usr/lib/jvm/java6sun. Para ello, en un terminal, basta ir hasta nuestra carpeta de usuario y abrir con gedit el archivo .bashrc. En nuestro caso, tendremos que teclear el siguiente comando: # sudo gedit /home/juan/.bashrc

5. Una vez abierto el archivo, aadir al final del archivo la siguiente lnea de texto en el caso de haber instalado Java SDK (el procedimiento es idntico para el caso de haber instalado JRE, salvo que la variable de entorno ser JRE_HOME): export JAVA_HOME=usr/lib/jvm/java6sun Asegurarse de guardar los cambios introducidos. Conviene reiniciar el equipo para cerciorarse de que la nueva variable posee dicho valor.

6. Mover la carpeta descomprimida apachetomcat6.0.20 al que ser su emplazamiento permanente, en nuestro caso, /usr/local/tomcat. Para ello, en un terminal, ejecutar el comando: # mv /home/juan/Escritorio/apachetomcat6.0.20 /usr/local/tomcat/

7. Para arrancar Tomcat basta, en un terminal, ir al subdirectorio bin de nuestro programa: # cd /usr/local/tomcat/apachetomcat6.0.20/bin y ejecutar all el siguiente comando: # ./startup.sh
Universidad Pedaggica de El Salvador |Programacin Aplicada I 39

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

Si la instalacin se ha efectuado correctamente, aparecern en el terminal las siguientes lneas: Using CATALINA_BASE: Using CATALINA_HOME: Using CATALINA_TMPDIR: Using JRE_HOME: /usr/local/tomcat/apachetomcat6.0.20 /usr/local/tomcat/apachetomcat6.0.20 /usr/local/tomcat/apachetomcat6.0.20/temp /usr/lib/j2sdk1.6sun

Si abrimos nuestro navegador web, ir a http://localhost:8080/ pues all estn disponibles las aplicaciones web por defecto. Se observar inicialmente la pgina de bienvenida de Apache Tomcat.

8. Para cerrar Tomcat, ejecutar en el mismo subdirectorio del Paso 7 anterior: # cd /usr/local/tomcat/apachetomcat6.0.20/bin El siguiente comando: # ./shutdown.sh

Universidad Pedaggica de El Salvador |Programacin Aplicada I

40

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB GLOSARIO

Hipertextos: En informtica, es el nombre que recibe el texto que en la pantalla de un dispositivo electrnico conduce a otro texto relacionado. La forma ms habitual de hipertexto en informtica es la de hipervnculos o referencias cruzadas automticas que van a otros documentos.

Pginas web : Una pgina web es un documento electrnico adaptado para la World Wide Web que generalmente forma parte de un sitio web. Su principal caracterstica son los hipervnculos de una pgina, siendo esto el fundamento de la WWW.

Pginas HTML : Es un documento creado en formato HTML (Hypertext Markup Language) que es parte de un grupo de documentos hipertexto o recursos disponibles en el World Wide Web. Una serie de pginas web componen lo que se llama un sitio web.

Applets: Es un componente de una aplicacin que se ejecuta en el contexto de otro programa, por ejemplo un navegador web.

Javascript: Es un lenguaje de programacin interpretado, dialecto del estndar ECMAScript. Se define como orientado a objetos, basado en prototipos, imperativo, dbilmente tipado y dinmico.

Plugins: Un complemento es una aplicacin que se relaciona con otra para aportarle una funcin nueva y generalmente muy especifica. Esta aplicacin adicional es ejecutada por la aplicacin principal e interactan por medio de la API. Tambin se lo conoce como plug-in.

HTML: Es el lenguaje de marcado predominante para la elaboracin de pginas web. Es usado para describir la estructura y el contenido en forma de texto, as como para complementar el texto con objetos tales como imgenes.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

41

13 de marzo de 2011

INSTALACIN Y CONFIGURACIN DE SERVIDORES WEB

HTTP: HyperText Transfer Protocol (Protocolo de transferencia de hipertexto) es el mtodo ms comn de intercambio de informacin en la world wide web, el mtodo mediante el cual se transfieren las pginas web a un ordenador.

Cdigo abierto: Es el trmino con el que se conoce al software distribuido y desarrollado libremente. El cdigo abierto tiene un punto de vista ms orientado a los beneficios prcticos de compartir el cdigo que a las cuestiones morales y/o filosficas las cuales destacan en el llamado software libre.

Multi-plataforma: Es un trmino usado para referirse a los programas, sistemas operativos, lenguajes de programacin, u otra clase de software, que puedan funcionar en diversas plataformas.

Plataforma: Es un sistema que sirve como base para hacer funcionar determinados mdulos de hardware o de software con los que es compatible.

Kylix: Es una herramienta RAD (Desarrollo Rapido de Aplicaciones) desarrollado por la empresa Borland, con sintaxis delphi o CBuilder.

Universidad Pedaggica de El Salvador |Programacin Aplicada I

42

You might also like