You are on page 1of 57

Servidores Web

UCAD

Contenido
Contenido....................................................................................................................1

Introducción ............................................................................................................... 4

El presente reporte trata de los Servidores Web como una herramienta


indispensable para la administración de páginas Web; asimismo los leguajes de
programación que estos soportan...............................................................................4

De igual manera se mostraran las características singulares de los Servidor Web:


IIS, Apache, Glassfish y Apache Tomcat, de estos se identificaran las generalidades
de cada uno................................................................................................................4

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, se mostrara
las plataformas en que estos pueden trabajar............................................................4

Se mostrara también la instalación y configuración de cada uno de los Servidores en


diferentes plataformas; conoceremos los requerimientos de Hardware y software
necesarios para que el servidor funcione de una optima. ..........................................4

................................................................................................................................... 4

Objetivos..................................................................................................................... 5

TEMA: SERVIDORES WEB............................................................................................6

Internet Information Services IIS.................................................................................6

Ventajas IIS..............................................................................................................6

Desventaja IIS..........................................................................................................7

Características de IIS...............................................................................................7

Instalación y administración del IIS..........................................................................8

Requerimientos para la Instalación y Configuración de IIS....................................11

Estado de compatibilidad .....................................................................................13

Servidor Apache........................................................................................................14

Características de Apache......................................................................................17

Electiva Técnica I 1
Servidores Web
UCAD

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. ................................17

Es un servidor de web flexible, rápido 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 ..................17

Puede ser adaptado a diferentes entornos y necesidades, con los diferentes


módulos de apoyo y con la API de programación de módulos. .............................17

Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de


fallos y parches para solicitación de los mismos....................................................17

Ventajas ................................................................................................................17

Características Técnicas.........................................................................................17

Instalación de Apache en GNU/Linux.....................................................................20

Instalación de Apache para Windows.....................................................................21

Características ......................................................................................................26

Ventajas ................................................................................................................27

Desventajas........................................................................................................... 27

Funcionamiento de PHP.........................................................................................28

Estado de compatibilidad y plataforma.................................................................28

Instalación y configuración de PHP........................................................................29

Servidor GLASSFIH ...................................................................................................30

GlassFish Enterprise Server 2.1.............................................................................31

Características ......................................................................................................31

Ventajas. ...............................................................................................................32

Requisitos de hardware y software........................................................................33

Plataformas admitidas...........................................................................................33

Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o FAT32


cuando ejecute Enterprise Server en cualquier plataforma de Microsoft Windows 34

Electiva Técnica I 2
Servidores Web
UCAD

Compatibilidad con la virtualización del sistema...................................................34

Servidores web......................................................................................................35

Navegadores.......................................................................................................... 35

Instalación y configuración ...................................................................................35

Servidor Apache Tomcat...........................................................................................38

Características ......................................................................................................38

Instalación y configuración para Linux...................................................................38

Instalación y configuración para Windows.............................................................40

JavaServer Pages.......................................................................................................48

Características de JSP ............................................................................................50

Ventajas de JSP .....................................................................................................50

Compatibilidad....................................................................................................... 51

Instalación y Configuración....................................................................................52

Instalación del JSWDK.........................................................................................52

¿Qué pasa con el classpath?...............................................................................53

Classpath para servlets......................................................................................53

Instalar los Ficheros HTML, JSP, y de Servlets.....................................................53

Arrancar y Parar el Servidor................................................................................54

Ficheros Temporales...........................................................................................54

Bibliografía ...............................................................................................................57

Electiva Técnica I 3
Servidores Web
UCAD

Introducción

El presente reporte trata de los Servidores Web como una


herramienta indispensable para la administración de páginas
Web; asimismo los leguajes de programación que estos
soportan.

De igual manera se mostraran las características 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 según sus necesidades, se mostrara las plataformas en
que estos pueden trabajar.

Se mostrara también la instalación y configuración de cada uno


de los Servidores en diferentes plataformas; conoceremos los
requerimientos de Hardware y software necesarios para que el
servidor funcione de una optima.

Electiva Técnica I 4
Servidores Web
UCAD

Objetivos

Electiva Técnica I 5
Servidores Web
UCAD

TEMA: SERVIDORES WEB


Un servidor web es un programa que está diseñado para transferir
hipertextos, páginas web o páginas HTML (HyperText Markup Language):
textos complejos con enlaces, figuras, formularios, botones y objetos
incrustados como animaciones o reproductores de música. El programa
implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a
la capa de aplicación del modelo OSI. El término también se emplea para
referirse al ordenador que ejecuta el programa.

El Servidor web se ejecuta continuamente en un ordenador, manteniéndose a


la espera de peticiones por parte de un cliente (un navegador web) y que
responde a estas peticiones adecuadamente, mediante una página web que
se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó
algún 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 versión 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 páginas 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 módulos que le dan capacidad para


procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de
Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de
otros fabricantes, como PHP o Perl.

Ventajas IIS
 Fácil de usar.

Electiva Técnica I 6
Servidores Web
UCAD

 ASP preparado en la instalación por defecto.

 Soporte ODBC integrado.

 Configuración gráfica y en línea de comandos

Desventaja IIS
 Multitud de nuevos fallos de seguridad.

 La mayoría de funcionalidad extra debe ser comprada separadamente.

 Sólo funciona en Windows NT/2000.

Características de IIS
Microsoft ha mejorado sustancialmente su software estrella en el campo de
los servicios Web. Los avances vienen motivados sobre todo por la seguridad
y el rendimiento, aunque todavía adolece de algunos agujeros de seguridad.

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.

 IIS tiene la forma de asegurar los datos es mediante SSL (Secure


Sockets Layer). Esto proporciona un método para transferir datos entre
el cliente y el servidor de forma segura, permitiendo también que el
servidor pueda comprobar al cliente antes de que inicie una sesión de
usuario.
 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, permitiendo
especificar la información 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.

Además, la administración de la seguridad del servidor IIS es una tarea


fácilmente ejecutable a base de asistentes para la seguridad. Se pueden
definir permisos de acceso en directorios virtuales e incluso en archivos, de

Electiva Técnica I 7
Servidores Web
UCAD

forma que el asistente actualizará los permisos NTFS para reflejar los
cambios. Si se trabaja con entidades emisoras de certificados, es posible
gestionar la lista de certificados de confianza (CTL, Certificate Trust List) con
el asistente para CTL.

Instalación y administración del IIS


Primeros pasos para la instalación de IIS en Windows XP Profesional.

Internet Information Server (IIS) es el servidor de páginas web avanzado de


la plataforma Windows. Se distribuye gratuitamente junto con las versiones
de Windows basadas en NT, como pueden ser Windows 2000 Profesional o
Windows 2000 Server, así como Windows XP, también en sus versiones
Profesional y Server.

Estas normas de instalación son aplicables, a nivel general, a las que se


pueden encontrar en las distintas versiones de los sistemas operativos
mencionados anteriormente, a continuación se relatan los pasos de su
instalación tomando el sistema operativo Windows XP profesional.

Nota: Windows 95, 98, las versiones Home, de Windows XP, y ME, de
Windows 2000, no se admite la
instalación de IIS. En su lugar
podemos probar a instalar el
Personal Web Server.

Agregar componentes
adicionales de Windows

IIS se puede encontrar en el


propio CD de instalación de
Windows XP Profesional. Hay que
acceder a la opción de "Instalar
componentes opcionales de
Windows" para poder cargarlo en
nuestro sistema. Para ello
tenemos dos opciones:

1) Insertar el CD de instalación de
Windows y en la ventana de
autoarranque que se muestra,
seleccionar la opción que pone
"Instalar componentes opcionales
de Windows"

Electiva Técnica I 8
Servidores Web
UCAD

2) En el Panel de control, seleccionar la opción de "Agregar o quitar


programas" y en la ventana que sale, pulsar sobre el icono de la izquierda
marcado como "Seleccionar o quitar componentes de Windows".

Electiva Técnica I 9
Servidores Web
UCAD

Ahora nos muestra la ventana para


seleccionar los componentes
adicionales de Windows que hay
disponibles. En la lista, marcamos la
opción "Servicios de Internet
Information Server (IIS)". Por defecto
se seleccionan unos cuantos
componentes, dentro de los que
ofrece la instalación de IIS. Nosotros
podemos elegir qué componentes
deseamos instalar apretando el botón
marcado como "Detalles". Entre los
componentes posibles se encuentran
las extensiones de Frontpage,
documentación, servicios adicionales
de IIS, un servidor de FTP (para la
transferencia de ficheros con el servidor por FTP), incluso uno de SMTP (para
el envío de correos electrónicos).

Si no sabemos qué componentes instalar podemos dejar las opciones como


aparecen en un principio, pues para la mayoría de los casos serán válidas.
Sólo un detalle: puede ser adecuado no instalar las extensiones de Frontpage
en caso de que no pensemos que se vayan a utilizar.

Una vez hemos instalado los componentes deseados, podemos y damos clic
en el botón de "Siguiente" para comenzar la instalación, que se alargará unos
minutos.

Acceder al servidor web


Podemos acceder al servidor web para comprobar si se ha instalado
correctamente IIS. Para ello simplemente debemos escribir http://localhost en
Internet Explorer y debería aparecer una página web informando que IIS está
correctamente instalado. Además, aparecerá la documentación de IIS en una
ventana emergente, si es que fue instalada.

Para administrar el servidor Internet Information Server en Windows XP,


disponemos de un panel de control llamado "Servicios de Internet
Information Server" al que podemos acceder de varias maneras.

1) Pulsando con el botón derecho en MI PC y seleccionando la opción que


pone "Administrar". Esto nos abre "Microsoft Management Console" o
la "Administración de equipos". En la lista de la izquierda, en la parte
de abajo aparece "Servicios y aplicaciones", entre los que
encontraremos una opción buscada: "Servicios de Internet Information
Server".

Electiva Técnica I 10
Servidores Web
UCAD

2) Podemos acceder desde el panel de control. Si tenemos configurada la


vista clásica encontraremos un icono que pone "Herramientas
administrativas" y haciendo doble clic, encontraremos el icono para
administrar IIS. Si teníamos configurada la vista por categorías del
panel de control (la que aparece por defecto en Windows XP) la
búsqueda de la opción es un poco más compleja: Seleccionamos
"Rendimiento y mantenimiento" y dentro ya encontraremos el icono de
"Herramientas administrativas", al que teníamos que hacer doble clic
para encontrar, entre otros, el icono para acceder a "Servicios de
Internet Information Server".
3) Otra manera de acceder
aparece en la ayuda de
Internet Information Server.
Se trata de hacer una
búsqueda del archivo
llamado "inetmgr.exe". Una
vez localizado se puede
ejecutar y aparece la
consola de administración
de IIS. Si se desea, se
puede hacer un acceso
directo a dicho archivo para
no tener que buscarlo cada
vez que se desee ejecutar.

Una vez hemos accedido al panel "Servicios de Internet Information Server"


tenemos ante nosotros la posibilidad de configurar nuestro servidor web en
muchos aspectos, por ejemplo podemos, definir el documento por defecto,
crear directorios virtuales, modificar las opciones de seguridad, etc.

Requerimientos para la Instalación y Configuración


de IIS
Los requisitos hardware, para un funcionamiento óptimo de Internet
Information Server, dependen de las exigencias específicas del servidor, del
número potencial de usuarios conectados, de eventuales interconexiones con
bases de datos, del uso de ASP y LOG. Es asimismo conveniente tener en
cuenta, posibles aplicativos que pudieran reducir la velocidad de actuación
del servido IIS. Es aconsejable, por tanto, evitar la instalación en PDC
(Primary Domain Controller), que estén ya abrumados de trabajo debido a la
convalidación de los usuarios. Si es posible, debería configurarse un Member
Server dedicado exclusivamente al uso de IIS. Esto vale también para
servidores que albergan aplicativos como SQL Server.

Electiva Técnica I 11
Servidores Web
UCAD

Dimensionando pues una tipología de hardware específica para un cierto


número de Accesos / Clientes tenemos:

NÚMERO DE USUARIOS ESPECIFICACIONES PLATAFORMA LICENCIAMIENTO


OPERATIVA
• Intel Pentium
100MHz
200 Accesos / • De un mínimo de Windows No necesita
Clientes 32 MB a 64 MB Server 2003; licencia
RAM Windows XP porque viene
• 60 MB de espacio integrado en
en disco duro el Sistema
para la Operativo
instalación
• Mínimo de
250MB a 2GB de
espacio libre en
el disco duro
para el Caché
• Intel Pentium
133MHz
de 200 a 2000 • 64 MB RAM Windows No necesita
Accesos / mínimo Server licencia
Clientes • 60 MB de espacio 2003; porque viene
en disco duro Windows XP integrado en
para la el Sistema
instalación Operativo
• Mínimo de 2GB a
4GB de espacio
libre en el disco
duro para el
Caché
• Intel Pentium
166MHz mínimo
más de 2000 • 64 MB RAM Windows No necesita
Accesos / mínimo Server licencia
Clientes • 60 MB de espacio 2003; porque viene
en disco duro Windows XP integrado en
para la el Sistema
instalación Operativo
• Mínimo de 2GB a
6GB de espacio
libre en el disco
duro para el

Electiva Técnica I 12
Servidores Web
UCAD

Caché

Estado de compatibilidad
Función Versión del Estado Notas
sistema
operativo
Cliente -Windows XP Compatible
inalámbrico Professional y probado

-Windows XP
Professional
Tablet Edition
Microsoft Windows Compatible Se necesita obtener el cliente
2000 802.1X de Microsoft.com.

Los certificados de usuario se


implementan manualmente o
mediante secuencias de
comandos.
-Microsoft Compatible Se necesita obtener el cliente
Windows NT® 802.1X mediante soporte
versión 4.0 técnico Premier.

-Windows 9x Los certificados se implementan


manualmente o mediante
secuencias de comandos.
Otras plataformas Desconocid Los clientes necesitan admitir
o 802.1X y el protocolo EAP – TLS
(Protocolo de autenticación
extensible - Protocolo de
seguridad de la capa de
transporte).

Los certificados se implementan


manualmente o mediante
secuencias de comandos.

Electiva Técnica I 13
Servidores Web
UCAD

Controladores Windows Server Compatible El servicio de directorio Active


de dominio 2003, Standard y probado Directory® debe tener esquema
Edition o de Windows 2003 y un dominio
Enterprise Edition en modo nativo de Windows
2000 o superior.
Windows 2000 Compatible Active Directory debe tener
Server esquema de Windows 2003 y un
dominio en modo nativo de
Windows 2000 o superior.
Servidor Web Servicios de Compatible
Internet y probado
Information Server
(IIS): Windows
Server 2003
IIS: Windows 2000 Compatible
Otras plataformas No La mayoría de los servidores
compatibles Web funcionarán para la lista de
revocación de certificados (CRL)
y la publicación de certificados
de entidad emisora. Se requiere
la compatibilidad con Páginas
Active Server (ASP) para las
páginas de inscripción de
entidad emisora.
Servidores de Windows Server Compatible
infraestructura, 2003, Standard y probado
Edition o
como DNS Enterprise Edition
(sistema de
nombres de
dominio) y DHCP
(protocolo de
configuración
dinámica de
host)
Windows 2000 Compatible
Server
Otras plataformas Desconocid Las soluciones de DHCP, DNS y
o de administración de otros
fabricantes funcionarán
correctamente con esta solución
siempre que cumplan los
requisitos básicos para cliente
de Windows y Active Directory.

Servidor Apache

Electiva Técnica I 14
Servidores Web
UCAD

El servidor HTTP Apache es un servidor web HTTP de código abierto para


plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y
otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual.
Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del
popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su
nombre se debe a que Behelendorf quería que tuviese la connotación de algo
que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en
rendirse al que pronto se convertiría en gobierno de EEUU, 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.
Además Apache consistía solamente en un conjunto de parches a aplicar al
servidor de NCSA. Era, en inglés, a patchy server (un servidor "parcheado").

El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de


la Apache Software Foundation.

Apache presenta entre otras características altamente configurables, bases


de datos de autenticación y negociado de contenido, pero fue criticado por la
falta de una interfaz gráfica que ayude en su configuración.

Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor


HTTP más usado. Alcanzó su máxima 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 años.
(Estadísticas históricas y de uso diario proporcionadas por Netcraft).

La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas


tan sólo 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 malévolos en las disposiciones
de recibimiento compartidas que utilizan PHP como módulo de Apache.

Apache es usado primariamente para enviar páginas web estáticas y


dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas
asumiendo como ambiente de implantación a Apache, o que utilizarán
características 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 programación
PHP/Perl/Python (y ahora también 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

Electiva Técnica I 15
Servidores Web
UCAD

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.

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. Un usuario que tiene Apache instalado en su escritorio puede
colocar arbitrariamente archivos en la raíz de documentos de Apache, desde
donde pueden ser compartidos.

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.

Microsoft Internet Information Services (IIS) es el principal competidor de


Apache, 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. La capa
frontal (front end) del motor de búsqueda Google está basada en una versión
modificada de Apache, denominada Google Web Server (GWS).

Los directorios de apache

Un servidor apache tiene dos directorios esenciales, o tres, segun la


instalación elegida.

ServerRoot es el directorio donde están 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 serán


servidos a los visitantes; las páginas web. Por defecto está en C:\Archivos de
programa\Apache Group\Apache\htdocs.

source tree es el directorio donde está el código fuente del servidor, si lo


hemos instalado (en C:\Archivos de programa\Apache Group\Apache\src

Electiva Técnica I 16
Servidores Web
UCAD

Características 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, rápido 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


módulos de apoyo y con la API de programación de módulos.

Incentiva la realimentación de los usuarios, obteniendo nuevas ideas,


informes de fallos y parches para solicitación de los mismos.

 Soporte para los lenguajes perl, python, tcl y PHP.

 Módulos de autenticación: mod_access, mod_auth y mod_digest.

 Soporte para SSL y TLS.

 Permite la configuración de mensajes de errores personalizados y


negociación de contenido.

 Permite autenticación de base de datos basada en SGBD.

Ventajas
 Modular
 Código abierto
 Multi-plataforma
 Extensible
 Popular (fácil conseguir ayuda/soporte)

Características Técnicas
Requerimientos mínimos y deseables del servidor
I. Requerimientos de Hardware

La tecnología abierta utilizada en el desarrollo de la aplicación, permite que


sea multiplataforma, es decir corre sobre diversos servidores y sistemas

Electiva Técnica I 17
Servidores Web
UCAD

operativos. Con respecto al hardware requerido para el correcto


funcionamiento, cabe destacar que las siguientes son configuraciones
recomendadas bajo diferentes arquitecturas soportadas.

Windows

Windows NT 4.0 SP4 o superior Internet Information Server


Procesador Intel Pentium 256 MB RAM (512 MB recomendados)
200 MB de espacio en disco p/
aplicación

Linux

Red Hat Linux 6.2 / SuSE Linux 7.0 / Apache Web Server
etc.
Procesador Intel Pentium 256 MB RAM (512 MB recomendados)
200 MB de espacio en disco p/
aplicación

Solaris

SPARC Solaris 2.6, 7, 8 Apache Web Server


200 MB de espacio en disco p/ 512 MB RAM (1 GB recomendado)
aplicación

Cabe destacar que la capacidad en disco rígido deberá ser proporcionada


según la cantidad de información y contenidos que almacenen los cursos
dentro de la plataforma. Se recomienda además la presencia de dispositivo
de backup (tape backup, DAT, RAID, etc.)

II. Requerimientos de Software

1) Web Server
2) Perl 5.6 o superior
2.1) Módulos DBI y DBD: Mysql instalados
3) MySql 3.23 o superior
4) SMTP configurado para efectuar Relay

Requerimientos mínimos y deseables de los clientes Web

1. Requerimientos de Hardware

Electiva Técnica I 18
Servidores Web
UCAD

Se necesita un PC Pentium o computadora Macintosh capaz de correr alguno


de los navegadores Web listados debajo.
Recomendamos seguir los siguientes estándares mínimos de hardware:

Macintosh PowerPC

Mínimo Recomendado
Mac OS 8.6 o superior Mac OS 9.1
200 MHz 32 MB RAM o superior 350+ MHz 128 MB RAM o superior

Computadoras PC

Mínimo Recomendado
Windows 95/98 Windows 98SE/ME/2000
166MHz 32 MB RAM o superior 350+ MHz 128 MB RAM o superior

Conexión a Internet

Mínimo Recomendado
28.8 Kbps 56 Kbps (V.90 compliant)

2. Requerimientos de Software

No requiere descargas o instalaciones de software especial debido a que la


aplicación completa reside en un servidor central. El único software necesario
es un navegador Web.

Esto permite que cualquier modificación sobre el curso sea realizada


mediante un punto de acceso al Web, y estos cambios estén inmediatamente
disponibles a los estudiantes que ingresen a la plataforma.
La aplicación es absolutamente compatible con todos los nuevos
navegadores del mercado, se recomienda Mozilla 1.4 o superior, y/o Internet
Explorer 5.0 o superior.

III. Lenguaje de programación y características de la base de


datos

La aplicación esta íntegramente desarrollado en Perl, y utiliza tecnología Sun


Java, DHTML y Javascript para el lado cliente. La base de datos utilizada es
MySQL, y se enlaza con la aplicación mediante el módulo DBI Perl.

IV. Grado de compatibilidad para contenidos generados en


HTML y Flash

Electiva Técnica I 19
Servidores Web
UCAD

Actualmente la plataforma permite la incorporación de contenidos en


formato HTML, a los que llamamos "micrositios". Estos "micrositios" pueden
ser desarrollados en HTML, DHTML, JAVA, JAVASCRIPT, Flash, Director,
Authorware, etc.; que el tutor podrá subir a manera de archivo comprimido y
el sistema se encarga de descompactar y embeber dentro de la estructura de
la plataforma.

Instalación de Apache en GNU/Linux


Pasos previos

yum install autoconf # para ./buildconf


yum install libtools # compilador C
yum install zlib.devel # utilizado por mod_deflate

Proceso

# descargo lo necesario
wget http://apache.rediris.es/httpd/httpd-2.2.4.tar.gz
wget http://kent.dl.sourceforge.net/sourceforge/mod-
fcgid/mod_fcgid.2.1.tar.gz
# descomprimo
tar -xzvf httpd-2.2.4.tar.gz
tar -zxvf mod_fcgid.2.1.tar.gz
# muevo los fuentes de mod_fcgi a modules de apache para compilarlo
estáticamente
mv mod_fcgid.2.1 httpd-2.2.4/modules/mod_fcgid
# configuramos fuentes
cd httpd-2.2.4
./buildconf
CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \
./configure \
--enable-nonportable-atomics \
--with-mpm=worker \
--disable-actions \
--disable-alias \
--disable-asis \
--disable-authn_default \
--disable-authz_default \
--disable-authz_groupfile \
--disable-authz_host \
--disable-autoindex \
--disable-env \
--disable-filter \

Electiva Técnica I 20
Servidores Web
UCAD

--disable-imagemap \
--disable-include \
--disable-negotiation \
--disable-setenvif \
--disable-so \
--disable-status \
--disable-userdir \
--enable-deflate \
--enable-rewrite \
--enable-fcgid \
--enable-headers \
--enable-expires
# compilamos make
# instalamos make install

Instalación de Apache para Windows


Lo primero que hay que hacer es instalar el servidor web; en nuestro caso
instalaremos apache en su versión para Windows.

Apache es un servidor open source, y el más usado por los servidores en


todo Internet, lo principal que a nosotros nos interesa es bajarnos el
programa en sí.

Electiva Técnica I 21
Servidores Web
UCAD

Esta versión de Apache no trae soporte para


SSL (Secure Socker Layer). Una vez bajado el
Apache (son unos 7 megas) lo que tenemos
que hacer es instalarlo; estos son los pasos a
seguir:

1º Una vez bajado le damos doble clic al


ejecutable y nos aparece la ventana que
podemos observar en la parte derecha.

2º En esta ventana hacemos clic en el botón


next y nos aparecerá esta otra ventana:


Después de habernos leído la
licencia del Apache
(abstenerse de comentarios) y
haber selecciona la casilla de
aceptación (I accept the terms in
the licence agreement),
hacemos clic en el botón next,
apareciendo la siguiente
ventana:

4º Otra ventana se hace lo


mismo que antes, se lee todo y
después clic en el botón next

5º Apareciendo esta otra ventana para modificar:

Network Domain:
En esta casilla tenemos varias opciones; lo
más normal es que queramos instalar el
servidor para usarlo nosotros solos, si este es
el caso en esta casilla pon "localhost" (sin las
comillas). Si por el contrario se desea que el
resto del mundo pueda ver lo que puedes
hacer con PHP+MySQL pues en esta casilla
debes poner tu dirección IP.
Nota: ¿No sabes cual es tu dirección IP? Lo
podrás saber ejecutando, en modo consola, el
comando ipconfig.

Electiva Técnica I 22
Servidores Web
UCAD

Server Name

Es el nombre que tendrá el


servidor web, por ejemplo
My_Server.

Administrator´s Email adress

Aquí se tiene que poner la


dirección de correo electrónico del
administrador del servidor web;
después de haber rellenado estás
casillas nos aparecen dos
opciones:

 For all users in port 80, as a service


Instala Apache como un servicio de Windows, es decir que Apache se ejecuta
al iniciar el ordenador; eligiendo esta opción el servidor se pone a la escucha
en el puerto 80.

 Only for the current user , on port 8080, when started


manually

Instala Apache como un programa normal, para ejecutar el servidor lo


elegimos en el menú de inicio y se abre una ventana para indicar que se está
ejecutando Apache.
Una vez rellenados todos los campos y elegida la opción que deseemos,
hacemos clic en el botón next; nos aparecerá esta ventana:

Electiva Técnica I 23
Servidores Web
UCAD

Esta es la típica ventana en la escogemos si queremos hacer una instalación


típica o personalizada, hacemos clic en la instalación típica (typical) y luego
en el botón next.

Aquí nos dan a elegir el directorio


donde deseamos instalar el Apache,
por defecto se instala en Archivos
de programa, en esta ocasión se va
a instalar en c:\Apache\ Para
cambiar el directorio de instalación
hacemos clic en el botón change y
escribimos c:\Apache; aceptamos
clic en el botón ok y luego en el
botón next.
Después de esto nos saldrá una
ventanita de confirmación y
hacemos clic en el botón next y
comenzará la instalación de Apache.
Cuando finalice la instalación aparecerá otra ventana, simplemente hacemos
clic en el botón finish y ya habrá acabado la instalación de nuestro servidor.

Configuración

Lo primero es ejecutar el servidor apache eligiendo la opción start Apache in


console, abriéndose una ventana (negra) indicando que se está ejecutando el
servidor Apache.
Después de esto abrimos nuestro explorador de Internet para ver si
realmente nuestro servidor está funcionando.
Una vez abierto, tenemos varias opciones según como hayamos rellenado el
campo network domain:

Si hemos puesto nuestra dirección IP, en la barra de dirección de nuestro


explorador ponemos esto:

http://nuestra dirección ip:8080

Nota: ponemos al final :8080 para indicar al explorador que nuestro servidor
está escuchando en el puerto 8080.

Si en el campo network domain hemos puesto localhost, para que nuestro


servidor no sea visible desde Internet pondremos esto en la barra de
dirección de nuestro navegador: http://localhost:8080

Electiva Técnica I 24
Servidores Web
UCAD

Si todo es correcto aparecerá una página diciendo que nuestro servidor


Apache está configurado con éxito.

Bien, lo siguiente es modificar la configuración de Apache a nuestro gusto.


Toda la información del servidor se guarda en el fichero de texto
c:\Apache\Apache2\conf\httpd.conf , vamos a abrir el fichero y cambiar algo:

Abrimos el fichero y buscamos el siguiente texto:

#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "C:/Apache/Apache2/htdocs"

Esta es la carpeta donde vamos a tener los archivos .php , .html , etc lo
mejor es cambiarla, por ejemplo vamos a poner:

DocumentRoot "C:/servidor_web"

Nota: es importantes fijarse que la barra es esta "/" no esta "\"

El siguiente texto a buscar es este:


#
# This should be changed to whatever you set DocumentRoot to.
#
Directory "C:/Apache/Apache2/htdocs"

Aquí tenemos que hacer lo mismo antes, sustituir el directorio por el que
deseemos, en nuestro caso:

Directory "C:/servidor_web"

Así finaliza la instalación y configuración de nuestro servidor Apache, de


forma básica, simplemente para servir páginas web, para que luego podamos
trabajar con PHP, vamos a tener que hacer un añadido a este archivo.

PHP
PHP es un lenguaje de programación interpretado, diseñado originalmente
para la creación de páginas web dinámicas. Es usado principalmente en
interpretación del lado del servidor (server-side scripting) pero actualmente

Electiva Técnica I 25
Servidores Web
UCAD

puede ser utilizado desde una interfaz de línea de comandos o en la creación


de otros tipos de programas incluyendo aplicaciones con interfaz gráfica
usando las bibliotecas Qt o GTK+.

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor


(inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado
originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación
principal de PHP es producida ahora por The PHP Group y sirve como el
estándar de facto para PHP al no haber una especificación formal. Publicado
bajo la PHP License, la Free Software Foundation considera esta licencia
como software libre.

PHP es un lenguaje interpretado de propósito general ampliamente usado y


que está diseñado al usar especialmente para desarrollo web y puede ser
incrustado dentro de código HTML. Generalmente se ejecuta en un servidor
web, tomando el código en PHP como su entrada y creando páginas web
como salida. Puede ser desplegado en la mayoría de los servidores web y en
casi todos los sistemas operativos y plataformas sin costo alguno. PHP se
encuentra instalado en más de 20 millones de sitios web y en un millón de
servidores, aunque el número de sitios en PHP ha compartido algo de su
preponderante sitio con otros nuevos lenguajes no tan poderosos desde
agosto de 2005. Es también el módulo Apache más popular entre las
computadoras que utilizan Apache como servidor web. La versión más
reciente de PHP es la 5.3.1 (for Windows) del 19 de noviembre de 2009.

Características
Al ser un lenguaje libre dispone de una gran cantidad de características que
lo convierten en la herramienta ideal para la creación de páginas web
dinámicas:

 Soporte para una gran cantidad de bases de datos: MysSQL,


PostgreSQL, Oracle, MS SQL Server, Sybase mSQL, Informix, entre
otras.
 Integración con varias bibliotecas externas, permite generar
documentos en PDF (documentos de Acrobat Reader) hasta analizar
código XML.
 Ofrece una solución simple y universal para las paginaciones dinámicas
del Web de fácil programación.
 Perceptiblemente más fácil de mantener y poner al día que el código
desarrollado en otros lenguajes.
 Soportado por una gran comunidad de desarrolladores, como producto
de código abierto, PHP goza de la ayuda de un gran grupo de

Electiva Técnica I 26
Servidores Web
UCAD

programadores, permitiendo que los fallos de funcionamiento se


encuentren y reparen rápidamente.
 El código se pone al día continuamente con mejoras y extensiones de
lenguaje para ampliar las capacidades de PHP.
 Con PHP se puede hacer cualquier cosa que podemos realizar con un
script CGI, como el procesamiento de información en formularios, foros
de discusión, manipulación de cookies y páginas dinámicas.

Ventajas
 Es un lenguaje multiplataforma.
 Completamente orientado al desarrollo de aplicaciones web dinámicas
con acceso a información almacenada en una Base de Datos.
 El código fuente escrito en PHP es invisible al navegador y al cliente ya
que es el servidor el que se encarga de ejecutar el código y enviar su
resultado HTML al navegador. Esto hace que la programación en PHP
sea segura y confiable.
 Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
 Capacidad de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).
 Es libre, por lo que se presenta como una alternativa de fácil acceso
para todos.
 Permite aplicar técnicas de programación orientada a objetos.
 Biblioteca nativa de funciones sumamente amplia e incluida.
 No requiere definición de tipos de variables aunque sus variables se
pueden evaluar también por el tipo que estén manejando en tiempo de
ejecución.
 Si bien PHP no obliga a quien lo usa a seguir una determinada
metodología a la hora de programar (muchos otros lenguajes tampoco
lo hacen), aun estando dirigido a alguna en particular, el programador
puede aplicar en su trabajo cualquier técnica de programación y/o
desarrollo que le permita escribir código ordenado, estructurado y
manejable.

Desventajas
 No posee una abstracción de base de datos estándar, sino bibliotecas
especializadas para cada motor (a veces más de una para el mismo
motor).
 No posee adecuado manejo de internacionalización, unicode, etc.
 Por su diseño dinámico no puede ser compilado y es muy difícil de
optimizar.

Electiva Técnica I 27
Servidores Web
UCAD

 Por sus características favorece la creación de código desordenado y


complejo de mantener.

Funcionamiento de PHP
A diferencia de Java o JavaScript que se ejecutan en el
navegador PHP se ejecuta en el servidor por eso
nos permite acceder a los recursos que tenga el
servidor como por ejemplo podría ser una base de
datos. El programa PHP es ejecutado en el servidor y
el resultado es enviado al navegador. El resultado es
normalmente una página HTML pero
también podría ser una página WML (Wap).

Al ser PHP un lenguaje que se ejecuta en el servidor no


es necesario que su navegador lo soporte, es
independiente del navegador, sin embargo, para
que sus páginas PHP funcionen el servidor donde
están alojadas debe soportar PHP.

Estado de compatibilidad y plataforma


Permite la conexión a diferentes tipos de servidores de bases de datos tales
como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y
SQLite.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los


sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X)
y Windows, y puede interactuar con los servidores de web más populares ya
que existe en versión CGI, módulo para Apache, e ISAPI. Por que se puede
evidenciar que PHP es multiplataforma.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que


utiliza C# VB.NET como lenguajes), a ColdFusion de la compañía Adobe
(antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su
creación y desarrollo se da en el ámbito de los sistemas libres, bajo la
licencia GNU, existe además un IDE (entorno de desarrollo integrado)
comercial llamado Zend Studio. Recientemente, CodeGear (la división de
lenguajes de programación de Borland) ha sacado al mercado un entorno
integrado de desarrollo para PHP, denominado Delphi for PHP. Existe un
módulo para Eclipse, uno de los IDE más populares.

Electiva Técnica I 28
Servidores Web
UCAD

Instalación y configuración de PHP


1º Bajarse el PHP: La página principal de PHP.

2º La instalación de PHP es muy sencilla, una vez bajado hay que


descomprimirlo;

3º Después que se ha descomprimido en c:\ tendremos una carpeta que se


llame c:\php-4.2.3-Win32, lo mejor es cambiarle el nombre, la llamaremos
c:\php

4º Bien, ahora tenemos una carpeta que se llama c:\php con el contenido de
php; lo siguiente que tenemos que hacer es entrar en esa carpeta y copiar el
archivo php.ini-dist a nuestro directorio de Windows (normalmente
c:\windows) con el nombre php.ini; el archivo debe quedar asi:
c:\windows\php.ini

5º La instalación básica de PHP ya ha finalizado, ahora hay que darle


soporte a Apache para PHP, y hacer algunas modificaciones en el archivo
php.ini para que todo funcione correctamente

Modificaciones en Apache para que soporte PHP

6º Para que Apache soporte PHP tenemos que abrir el archivo httpd.conf (se
encuentra en c:\apache\apache2\conf\) y añadir al final del mismo este texto:

ScriptAlias /php/ "c:/php/"


AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

Si tenemos iniciado nuestro servidor Apache, lo tenemos que reiniciar para


que soporte PHP, ahora mismo nos funcionaría PHP en nuestro servidor web,
pero es mejor hacer algunas modificaciones en el php.ini para evitar futuros
dolores de cabeza.

Modificaciones en el php.ini

1º Lo primero, abrir el archivo php.ini (está en c:\windows\php.ini) y buscar


el texto que pone:

; You should do your best to write your scripts so that they do not require
; register_ to be on; Using form variables as globals can easily lead
; to possible security problems, if the code is not very well thought of.

Electiva Técnica I 29
Servidores Web
UCAD

register_globals = Off

Para que cuando vayamos a usar los métodos POST y GET funcionen
correctamente es necesario poner:
register_globals = On

2º La segunda y última modificación que vamos a hacer sobre el php.ini es


esta; buscar este texto:

[mail function]
; For Win32 only.
SMTP =

Bien vamos a modificar el valor de smtp poniendo el servidor de correo


saliente que tengamos, por ejemplo:

SMTP = mailhost.terra.es

Servidor GLASSFIH
GlassFish es un servidor de aplicaciones desarrollado por Sun Microsystems
que implementa las tecnologías definidas en la plataforma Java EE, por lo
que soporta las últimas versiones de tecnologías 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 tecnologías.. La versión comercial es denominada Sun
GlassFish Enterprise Server. Es gratuito y de código libre, se distribuye bajo
un licenciamiento dual a través de la licencia CDDL y la GNU GPL.

GlassFish está basado en el código fuente donado por Sun y Oracle


Corporation, éste último proporcionó el módulo 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.

Electiva Técnica I 30
Servidores Web
UCAD

Glassfish además de ser un servidor de aplicaciones, es una comunidad de


usuarios, que descargan y utilizan libremente Glassfish, también existen
partners que contribuyen agregándole más características importantes a
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, y muchos otros miembros. La comunidad fue
lanzada en el año 2005 en java.net. Al igual que el pez original, la
Comunidad Glassfish es transparente en cuanto a términos de entrega de
código fuente, discusiones de ingeniería, agendas, datos de descarga, etc. Tú
puedes tener acceso a todo ésto, además puedes formar parte de todo el
proceso detrás de la comunidad Glassfish.

GlassFish Enterprise Server 2.1


Características
 Registro en Sun Connection: puede usar el programa de instalación,
la interfaz de usuario de la consola de administración o el centro de
actualizaciones para registrar el producto en Sun Connection.
■ 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 &; es


compatible con el sistema operativo AIX para dominios creados con el
perfil de desarrollador o con el de clústeres.
Nota: El perfil empresarial no es compatible con el sistema operativo AIX
porque HADB y
NSS no se admiten en el sistema operativo AIX.

 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 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.1.

Electiva Técnica I 31
Servidores Web
UCAD

 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.
 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. Enterprise
Server implementa los siguientes estándares de Java EE:
 Enterprise Java Beans 3.0
 JAXB 2.0
 Persistencia Java
 Java Server Faces 1.2
 Java Server Pages 2.1 (JSP 2.1)
 Java Server Pages Standard Tag Library (JSTL) 1.2
 Streaming API para XML (StAX)
 Metadatos de servicios web
 API de Java para Web Services 2.0 (JAX-WS 2.0) basado en XML
 Anotaciones comunes para la plataforma Java 1.0 (CAJ 1.0)
 Java Servlet 2.5

Ventajas.
 Ruta de migración más fácil. Con GlassFish V2 hay una manera
clara y sencilla de aprovechar las tecnologías tales como Enterprise Java
Beans (EJB), Java Persistence API (JPA), Java Message Service (JMS), y
otras capacidades. Con Tomcat, estas tecnologías se añaden poco a poco,
uno a la vez.

 Out-of-the-box support for clustering and failover. 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).
GlassFish v3 puede apoyar la agrupación a través de un balanceador de
carga, pero todavía no tiene un perfil de la agrupación.

 La administración Superior / vigilancia. 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).
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 característica también estará disponible en GlassFish v3.
Además, 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. El centro de actualización también proporciona

Electiva Técnica I 32
Servidores Web
UCAD

acceso rápido a las nuevas versiones de las tecnologías como EJB 3.1,
que permite la agrupación de EJB en una guerra en lugar de tener que
empaquetar la aplicación 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.

Requisitos de hardware y software


Plataformas admitidas

La siguiente tabla muestra una lista de los sistemas operativos con los que es compatible Sun
GlassFish Enterprise Server 2.1.

Memor Espacio en
Memoria Espacio
Sistema ia disco
recomend en disco JVM
operativo mínim recomendad
ada mínimo
a o
Sun Solaris 9, 512 512 MB 250 MB de 500 MB de J2SE 5.0
10 (SPARC) MB espacio espacio libre
libre Java SE
Solaris 9, 10 6
(x86)
64–bit Sun 512 512 MB 250 MB de 500 MB de J2SE 5.0
Solaris 10 MB espacio espacio libre
(SPARC, x86) libre Java SE
6
RedHat 512 1 GB 250 MB de 500 MB de J2SE 5.0
Enterprise MB espacio espacio libre
Linux 4.0, 5.x libre Java SE
6
SuSE Linux 512 1 GB 250 MB de 500 MB de J2SE 5.0
Enterprise MB espacio espacio libre
Server 10 SP1 libre Java SE
6
SuSE Linux 512 1 GB 250 MB de 500 MB de J2SE 5.0
Enterprise MB espacio espacio libre
Server 10 SP1 libre Java SE
de 64 bits 6
Ubuntu Linux, 512 1 GB 250 MB de 500 MB de J2SE 5.0
versión Hardy MB espacio espacio libre
libre Java SE
6

Electiva Técnica I 33
Servidores Web
UCAD

AIX 5.2, 5.3 512 1 GB 250 MB de 500 MB de J2SE 5.0


MB espacio espacio libre
libre
Windows 1 GB 2 GB 500 MB de 1 GB de J2SE 5.0
Server 2000 espacio espacio libre
SP4+ libre Java SE
6
Windows 2000
Advanced
Server SP4+

Windows
Server 2003

Windows XP
Pro SP1+

Windows
Vista
Macintosh 512 512 MB 250 MB de 500 MB de Java SE
(Intel, Power) MB espacio espacio libre 5
libre
Sólo se
admite para el
desarrollo.
OpenSolaris 512 512 MB
MB
Sólo
asistencia de
evaluación

Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o


FAT32 cuando ejecute Enterprise Server en cualquier plataforma de
Microsoft Windows

Compatibilidad con la virtualización del sistema

La virtualización del sistema es una tecnología que permite que varias


instancias del sistema operativo (SO) se ejecuten de forma independiente en
un hardware compartido. Desde el punto de vista de la funcionalidad, el
software implementado en un SO alojado en un entorno virtualizado no
reconoce normalmente que la plataforma subyacente se ha virtualizado. Sun
realiza pruebas de sus productos de Sun Java System en determinadas
combinaciones de SO y virtualización de sistemas para confirmar que los
productos de Sun Java System siguen funcionando en entornos virtualizados

Electiva Técnica I 34
Servidores Web
UCAD

con una configuración y un tamaño correctos del mismo modo que lo harían
en sistemas que no se hayan virtualizado.

Servidores web

Lista de los servidores web que son compatibles con Sun GlassFish Enterprise
Server.

Web Server Versión Sistema operativo


Sun Java System Web Server (32 6.1, 7.0 Solaris SPARC 8, 9, 10
bits)
Solaris x86 9, 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0


Update 1
Apache Web Server (32 bits) 2.0.x, Solaris SPARC 9, 10
2.2.x
Solaris x86 10

Red Hat Enterprise Linux 2.1 Update 2, 3.0


Update 1
Microsoft IIS (32 bits) 5.0+ Windows Server 2003

Windows 2000 Advanced Server Service


Pack 4+

Navegadores
Lista de los navegadores que son compatibles con Sun GlassFish Enterprise
Server 2.1.
Exploradores web compatibles
Explorador Versión
Mozilla 1.7.12
Internet Explorer 6.0 Service Pack 2, 7.0
Firefox 1.5.x, 2.x
Safari 2
Netscape 8.0.4, 8.1, 9.0, 9.0.x

Instalación y configuración
Vamos a mostrar los pasos en la instalación del Servidor de Aplicaciones Java
EE GlassFish v2.1 en Ubuntu Server 9.10.

Electiva Técnica I 35
Servidores Web
UCAD

♦ Primero, instalamos Java 6 de Sun como administradores:


sudo apt-get install sun-java6-jdk

♦ Descargar la versión 2.1 de GlassFish para Ubuntu (Linux):


wget
http://download.java.net/javaee5/v2.1_branch/promoted/Linux/glassfish-
installer-v2.1-b60e-linux.jar
Tarda un poco (59 Mb)
♦ Realizamos la instalación:
sudo java -Xmx256M -jar glassfish-installer-v2.1-b60e-linux.jar

♦ Eliminamos el instalador y movemos la instalación a un lugar más


adecuado como por ejemplo /opt:
rm glassfish-installer-v2.1-b60e-linux.jar
sudo mv glassfish /opt

♦ Creamos un usuario glassfish para ejecutar el servidor de aplicaciones:


sudo adduser –home /opt/glassfish glassfish

♦ Cambiar los permisos del directorio para acceder sin ser superusuario:
sudo chown -R glassfish /opt/glassfish
sudo chgrp -R glassfish /opt/glassfish

♦ Dar permiso de ejecución a los scripts de Ant:


cd /opt/glassfish/
sudo chmod -R +x lib/ant/bin/

♦ Ejecutar la configuración:
sudo -u glassfish lib/ant/bin/ant -f setup.xml

♦ Iniciar
un dominio:
sudo -u glassfish bin/asadmin start-domain domain1

♦ Probar en un navegador si carga la página de administración de GlassFish:


http://servidor:4848

♦ Entrar
mediante los valores por defecto; usuario admin y clave
adminadmin

Ahora veamos los pasos para que se inicie GlassFish (dominio domain1) al
arrancar la máquina servidor:

♦ Crear el fichero /etc/init.d/glassfish como administrador de esta forma:

Electiva Técnica I 36
Servidores Web
UCAD

#! /bin/sh

GLASSFISHPATH=/opt/glassfish/bin

case "$1" in
start)
echo "starting glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
;;
restart)
$0 stop
$0 start
;;
stop)
echo "stopping glassfish from $GLASSFISHPATH"
sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
;;
*)
echo "usage: $0 {start|stop|restart}"
exit 3
;;
esac

♦ Darle permiso de ejecución al script:


sudo chmod a+x /etc/init.d/glassfish

♦ Probar el script:
sudo /etc/init.d/glassfish restart

♦ Crear los scripts para el inicio automático:


sudo update-rc.d glassfish defaults 90 10

♦ Reiniciar la máquina para comprobar que el servidor de aplicaciones se


inicia al arrancar el servidor

Electiva Técnica I 37
Servidores Web
UCAD

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. 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 convirtiéndolas en servlets. El motor de servlets de Tomcat
a menudo se presenta en combinación con el servidor web Apache.

Tomcat puede funcionar como servidor web por sí mismo. 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. 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.

Dado que Tomcat fue escrito en Java, funciona en cualquier sistema


operativo que disponga de la máquina virtual Java.

Características
Tomcat 6.x

• Implementado de Servlet 2.5 y JSP 2.1


• Soporte para Unified Expression Language 2.1
• Diseñado para funcionar en Java SE 5.0 y posteriores
• Soporte para Comet a través de la interfaz CometProcessor

Instalación y configuración para Linux


Es de aclarar que antes de instalar el Tomcat debes tener instalada la versión
del J2SDK.

En Linux solo tienes que descomprimir el contenido del tar o el tar.gz y


colocarlo en donde desees (/home/usuario/tomcat o /usr/lib/tomcat o donde
se te pegue la gana). Después se definen las variables de entorno
JAVA_HOME (con la ruta donde tengas el JSDK) y CATALINA_HOME (donde
tengas el Tomcat). Para ello utilizamos el comando export, de la siguiente
manera:

Electiva Técnica I 38
Servidores Web
UCAD

export JAVA_HOME=”/usr/lib/j2sdk1.5-sun”

export CATALINA_HOME=”/home/casidiablo/tomcat”

Obviamente hay que cambiar las rutas de acuerdo a como se tenga instalado
el J2SDK y el Tomcat. Para verificar que guardamos las variables
correctamente digitamos los comandos echo $JAVA_HOME y echo
$CATALINA_HOME.

Pero nos enfrentaremos a un problema muy común en Linux, y es que


después de definir las variables de entorno y cerrar la consola, los cambios
no se guardan para la próxima vez que se abra la consola. Para que esto no
pase vamos a modificar el archivo .bashrc que se encuentra en la carpeta
personal de nuestro usuario, así editamos ese archivo añadiendo los
comandos que vimos arriba; vim /home/casidiablo/.bashrc

Después de establecer las variables de entorno podemos iniciar el servidor;


en windows se va aa “inicio->programas->tomcat->start tomcat” si utilizaste
el instalador (*.exe) o… ir al directorio donde quedó instalado el Tomcat y
ejecutar el archivo startup.bat en Windows o el startup.sh en Linux.

Esto iniciará el servidor Tomcat, el cual se ejecuta en el puerto TCP 8080


para no generar conflicto con los servidores Web tradicionales que se
ejecutan en el 80. Si todo va bien abrimos un navegador web cualquiera
como por ejemplo el Firefox, y digita lo siguiente en la barra de direcciones:
http://localhost:8080/ o con http://127.0.0.1:8080/ con lo que se verá:

Electiva Técnica I 39
Servidores Web
UCAD

Para detener el servidor debes ejecutar el archivo shutdown. Para probar tus
aplicaciones JSP o páginas en HTML solo tienes que copiar los archivos al
directorio wepapps/ROOT deltomcat.

Instalación y configuración para Windows


I. Instale el jdk-1_5_0_02-windows-
i586-p.exe

Cuando lee pida la ruta de instalación


instálelo en la ruta por default:

Si durante la instalación le sale esta


pantalla quiere decir que hemos instalado
la maquina virtual de java sin ningún
problema.

II. Instale el apache-tomcat-5.5.20.exe

En cierto momento el wizard de instalación pregunta donde está el JDK y


pone una ruta por defecto, se debe buscar el jdk-
1_5_0_02-windows-i586-p.exe

El tipo de instalación es el normal del programa

Debemos hacer la instalación en la siguiente ruta por


defecto.
En esta ruta tenemos la instalación del JDK1.5.0 que
es la versión con la que estamos trabajando

Electiva Técnica I 40
Servidores Web
UCAD

Electiva Técnica I 41
Servidores Web
UCAD

Electiva Técnica I 42
Servidores Web
UCAD

Electiva Técnica I 43
Servidores Web
UCAD

Tomar en cuenta que el espacio requerido para la instalación del Tomcat es


11.4 MB.

El

Ruta por
defecto

puerto que se debe seleccionar


para la conexión es el 8080 y el usuario de administración puede ser admin.
y password puede ser vació o la clave que desee.

Para la instalación de la maquina virtual de java debemos hacerlo en la


siguiente ruta

C:\Program Files\Java\jdk1.5.0_02

Luego de configurar la ruta de instalación le damos click en la opción install


para instalar el programa

Cuando finalice la carga de la


instalación debe aparecer la
pantalla que se muestra en la
parte inferior derecha.

Le damos en la opción finalizar

Con esto ya tenemos nuestro


equipo listo para cargar la
aplicación Sistema de prácticas
profesionales FUKL.

Electiva Técnica I 44
Servidores Web
UCAD

Por defecto el servicio del Tomcat si inicializa en el equipo y debemos hacer


la siguiente configuración.

Luego de instalado el Tomcat te debería quedar en la barra de tareas el icono


del monitor de Tomcat.
Si no aparece el monitor del Tomcat se puede y se debe ejecutar el Tomcat si
no se ha ejecutado.
Nos ubicamos en la parte inferior derecha de la barra de herramientas y
damos click derecho sobre la aplicación nos mostrara la siguiente ventana
donde debemos escoger la opción Configure.

Nos aparece la ventana que se muestra a la


derecha donde aparece todas las propiedades de
configuración del Tomcat para nuestro casos no
debemos hacer ningún tipo de caso por lo tanto
damos la opción Aceptar

El siguiente paso es cargar nuestra aplicación y la


base de datos en el Tomcat para luego ejecutar

Abrimos el explorador de Internet y le damos la


siguiente ruta

http://localhost:8080/

Electiva Técnica I 45
Servidores Web
UCAD

Esta ventana muestra


la página de inicio de
nuestro Tomcat y
desde allí tenemos
todas las opciones de
administración y
configuración damos
click en la opción de
status y nos aparece
una ventana donde
debemos colocar el
usuario y contraseña
que colocamos en la
instalación, con esto
realizamos la
conexión al host.

Al darle aceptar nos


envía a la pagina de
estado de Servidor.

En esta pagina
tenemos el gestor de
Aplicaciones
seleccionamos el link
Listar Aplicaciones y
nos debe salir la
siguiente pagina

Electiva Técnica I 46
Servidores Web
UCAD

En la parte inferior de
esta página debemos
desplegar el
directorio o archivo
WAR.

En el recuadro de
Archivo WAR a
Desplegar
seleccionamos la
opción Examinar y
traemos el archivo WAR
de la aplicación a que
se desea cargar que
para nuestro caso es el
archivo practicas.war y
luego le damos
desplegar

La opción desplegar carga nuestra aplicación en el en aplicaciones de


nuestro Gestor de
Aplicaciones Web de
Tomcat.

Electiva Técnica I 47
Servidores Web
UCAD

Cuando vamos al link de prácticas que es la aplicación que hemos cargado


ya tenemos listo nuestra aplicación cargada.

JavaServer Pages
JavaServer Pages (JSP) es una tecnología Java que permite generar
contenido dinámico para web, en forma de documentos HTML, XML o de otro
tipo.
Esta tecnología es un desarrollo de la compañía Sun Microsystems. La
Especificación JSP 1.2 fue la primera que se liberó y en la actualidad está
disponible la Especificación JSP 2.1.
Las JSP's permiten la utilización de código Java mediante scripts. Además, es
posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas
etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de
Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.

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". La implantación de ASP está limitada para arquitecturas
basadas en tecnología Microsoft.

Así, JSP se puede ejecutar en los sistemas operativos y servidores web más
populares, como por ejemplo Apache, Netscape o Microsoft IIS. Mientras que

Electiva Técnica I 48
Servidores Web
UCAD

ASP sólo tiene soporte nativo para los servidores IIS y Personal Web Server,
que son los dos servidores web para sistemas Microsoft, el primero con
tecnología NT y el segundo para sistemas Windows 98 y similares.

Proceso de desarrollo abierto (open source)

El API JSP se beneficia de la extendida comunidad JAVA existente, por el


contrario la tecnología ASP es específica de Microsoft que desarrolla sus
procesos internamente.

TAGS

Mientras que tanto JSP como ASP usan una combinación de tags y scripts
para crear paginas web dinámicas, la tecnología JSP permite a los
desarrolladores crear nuevos tags. Así los desarrolladores pueden crear
nuevos tags y no depender tanto de los scripts.

Reusabilidad entre plataformas.


Los componentes JSP son reusables en distintas plataformas (UNIX,
Windows).

La ventaja Java
La tecnología JSP usa Java como lenguaje de Script mientras que ASP usa
VBScript o Jscript. Java es un lenguaje más potente y escalable que los
lenguajes de Script. Las páginas JSP son compilados en Servlets por lo que
actúan como una puerta a todos los servicios Java de Servidor y librerías Java
para aplicaciones http. Java hace el trabajo del desarrollador más fácil p. e.
ayuda a proteger el sistema contra las "caídas" mientras que las aplicaciones
ASP sobre sistemas NT son más susceptibles a sufrirlas, también ayuda en el
manejo de la memoria protegiendo contra fallos de memoria y el duro trabajo
de buscar los fallos de perdida de punteros de memoria que pueden hacer
mas lento el funcionamiento de una aplicación.

Mantenimiento

Las aplicaciones que usan JSP tienen un mantenimiento más fácil que las que
usan ASP.

 Los lenguajes de Script están bien para pequeñas aplicaciones, pero no


encajan bien para aplicaciones grandes. Java es un lenguaje

Electiva Técnica I 49
Servidores Web
UCAD

estructurado y es más fácil de construir y mantenimientos grandes


como aplicaciones modulares.
 La tecnología JSP hace mayor énfasis en los componentes que en los
Scripts, esto hace que sea más fácil revisar el contenido sin que afecte
a la lógica o revisar la lógica sin cambiar el contenido.
 Debido a que la tecnología JSP es abierta y multiplataforma, los
servidores web, plataformas y otros componentes pueden ser
fácilmente actualizados o cambiados sin que afecte a las aplicaciones
basadas en la tecnología JSP.

Características de JSP
1. Conjunta el poder de Java en el servidor y la flexibilidad de HTML
(HyperText Markup Language) en el browser.
2. No sólo se puede utilizar HTML, sino también XML (eXtensible Markup
Language) o WML (Wireless Markup Language).
3. Hace más fácil reusar componentes como JavaBeans y Enterprise
JavaBeans los cuales realizan tareas más específicas.
4. Forma parte integral de Java 2 Enterprise Edition (J2EE).
5. Su función es saber como procesar una solicitud para crear una
respuesta.
6. Soporta contenido dinámico que refleja las condiciones del mundo real.
7. Existe independencia entre la parte del diseño (interfaz) y la lógica
(programa).

Ventajas de JSP
Podemos crear aplicaciones web que se ejecuten en varios servidores web,
de múltiples plataformas, ya que Java es en esencia un lenguaje
multiplataforma.

Las páginas JSP están compuestas de código HTML/XML mezclado con


etiquetas especiales para programar scripts ejecutables en el servidor en
sintaxis Java. Por lo tanto, las JSP podremos escribirlas con nuestro editor
HTML/XML habitual.

JSP tiene unas cuantas ventajas sobre muchas de sus alternativas

a. Frente a HTML estático: el HTML normal no puede contener información


dinámica, así que las páginas HTML no pueden estar basadas en la entrada
del usuario o en fuentes de datos del lado del servidor. JSP es tan fácil y
cómodo que es bastante razonable aumentar las páginas HTML, que sólo
se benefician ligeramente por la inserción de datos dinámicos.

Electiva Técnica I 50
Servidores Web
UCAD

b. Frente a ASP: ASP es la tecnología competidora de Microsoft. Las ventajas


de JSP son dos. Primero, la parte dinámica está escrita en Java, no en
VBScript o cualquier lenguaje específico de ASP, así que es más poderoso y
mejor para desarrollar aplicaciones que requieren componentes
reutilizables. Y segundo, JSP es portable a cualquier sistema operativo y
servidor Web, no estás encerrado en Windows NT/2000 e IIS. Se puede
utilizar el mismo argumento cuando comparamos JSP con ColdFusion: con
JSP se puede usar Java y no estás atado a un servidor en particular.

c. Frente a PHP: la ventaja de JSP es que la parte dinámica está escrita en


Java, el cual es probable que ya se conozca, ya tiene una extensa API para
el trabajo en red, acceso a bases de datos, objetos distribuidos, … frente a
lo cual PHP requiere el aprendizaje de un nuevo lenguaje entero.

d. Frente a los servlets: JSP no provee ninguna capacidad que no pueda ser,
en principio, llevada a cabo con un servlet. En efecto, los documentos JSP
son automáticamente traducidos en servlets. Pero es más cómodo escribir
(¡y modificar!) HTML normal que tener “millones” de declaraciones println
que generen el HTML. Además, separando la presentación del contenido,
se puede colocar a diferentes personas en diferentes tareas: los expertos
en diseño Web pueden construir el HTML usando sus herramientas
habituales y dejar espacios para que los programadores de servlets
inserten el contenido dinámico.

Compatibilidad

Tecnología JSP ASP


Plataformas Cualquier plataforma Microsoft Windows
que sea
soportada por Java
(Solaris,
Linux, Windows NT,
Mac OS,
AIX, HP-UX y una
variedad
de variantes de UNIX)
Servidores Web Cualquiera. Los más Microsoft IIS o
populares como Personal Web
Apache, Netscape, IIS. Server
Lenguaje Java VBScript, JavaScript
Scripting
Componentes JavaBeans, No
reusables y de Enterprise JavaBeans
cross

Electiva Técnica I 51
Servidores Web
UCAD

plataforma
Protección de Si No
memoria de
escape
Etiquetas Si No
especiales
Integración de Cualquier Base de Cualquier Base de
bases de datos Datos que Datos que
soporte tecnología soporte tecnología
JDBC u ODBC
ODBC
Componentes JavaBeans, COM / DCOM
Enterprise JavaBeans
Extensiones JSP

Instalación y Configuración
Instalación del JSWDK

El JSWDK se descarga como un fichero zip. Para instalarlo, simplemente


tenemos que extraer los ficheros (preservando la estructura de directorios)
desde el fichero zip.

Situar el árbol de directorios que contiene todos los ficheros en algún lugar
de tu disco duro. En este caso se elige Program Files en el disco duro D.

Como resultado, el path al directorio de más alto nivel que contiene el árbol
de directorios JSWDK es:

d:\Program Files\jswdk-1.0.1

El nombre del directorio más alto en el árbol de directorios es jswdk-1.0.1.


Con el tiempo, con la liberación de nuevas versiones, el nombre de este
directorio seguro que cambiará.

Cuando usamos el navegador para solicitar una página JSP desde el servidor,
éste debe crear y compilar un servlet. El servidor jswdk no contiene un
compilador ni una máquina virtual. Por lo tanto, si no lo tenemos instalado,
debemos instalar el JDK para que el servidor lo use para compilar y ejecutar
el servlet.

En el momento de escribir esto, se tiene instalada la versión JDK 1.2.2 en la


máquina. El Path al directorio de más alto nivel del JDK es:

Electiva Técnica I 52
Servidores Web
UCAD

d:\Program Files\jdk1.2.2
Las instalaciones completamente estándar (según Sun) excepto en que esta
instalada en el disco D en lugar del disco C.

¿Qué pasa con el classpath?

Cuando el servidor intenta compilar el servlet, debe saber cómo localizar los
ficheros class del JDK. Por lo tanto, es necesaria la variable de entorno
classpath. Aquí puedes ver una parte de mi classpath:

d:\Program Files\jdk1.2.2\lib\tools.jar

Este elemento identifica la localización del fichero JAR que contiene las
librerías de clases estándar del JDK.

Classpath para servlets

Como también se usa el JSWDK como motor de servlet (independiente del


JDP), también se necesita el siguiente elemento en el classpath:

d:\Program Files\jswdk-1.0.1\lib\servlet.jar

Este elemento identifica la localización del fichero jar que contiene los
distintos componentes de software necesarios para compilar y ejecutar
servlets.

Instalar los Ficheros HTML, JSP, y de Servlets

Una vez instalado el JSWDK, veremos que el árbol de directorios resultante es


bastante complejo con varias ramas diferentes.

Para usar el JSWDK en su configuración por defecto, debemos instalar los


ficheros HTML, JSP, y de servlets en los siguientes directorios:

Situamos los ficheros HTML y JSP en el siguiente


directorio:

d:\Program Files\jswdk-1.0.1\webpages

Situamos los ficheros class de los servlets en el


siguiente directorio:

d:\Program Files\jswdk-1.0.1\examples\Web-
inf\servlets

Electiva Técnica I 53
Servidores Web
UCAD

(La parte inicial del path podría ser diferente, dependiendo de donde
situemos el JSWDK en el disco duro).

Arrancar y Parar el Servidor


Podemos arrancar el servidor ejecutando el siguiente fichero batch:

d:\Program Files\jswdk-1.0.1\startserver.bat
Deberíamos parar el servidor ejecutando el siguiente fichero batch:

d:\Program Files\jswdk-1.0.1\stopserver.bat

Ficheros Temporales

Cuando arrancamos el servidor y accedemos a una página JSP, si prestamos


atención al árbol de directorios, veremos que se han creado varios ficheros
temporales en un directorio llamado work. Este directorio es un
subdirectorio del directorio de más alto nivel del motor JSP llamado jswdk-
1.0.1. Cuando paramos el servidor, estos ficheros temporales se borran
automáticamente.

Acceder a un Fichero JSP

Habiendo realizado la instalación y configuración descrita arriba, y habiendo


instalado un fichero JSP (llamado jsp001.jsp) en el directorio, debemos
poder acceder a ese fichero JSP introduciendo la siguiente URL en la ventana
de nuestro navegador:

http://localhost:8080/jsp001.jsp

Podríamos necesitar estar online para que esto funciones. En caso de que no
funciones, necesitaremos estudiar la documentación del JSWDK para
aprender otras formas alternativas para direccionar el servidor.

Acceder a un Fichero HTML

De forma similar, deberíamos poder acceder a un fichero HTML llamado


jsp001.htm introduciendo la siguiente URL en nuestra ventana de
navegador:

http://localhost:8080/jsp001.htm

Conclusión

Electiva Técnica I 54
Servidores Web
UCAD

Como se ha podido notar cada uno de los Servidores Web son de


mucha importancia para la creación de páginas web, ya que por
medio de ellos nos permite la administración de una página web,
estos pueden ser utilizados en diferentes plataformas (excepto
IIS).

Cada unos de los servidores utilizan sus lenguajes de


programación 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 configuración y
administración. Hoy en día los mas los Servidores Web mas
usados son Apache y IIS entre otros.

Electiva Técnica I 55
Servidores Web
UCAD

Las ventajas sobre utilizar la tecnología 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 programación en ASP, pues resulta bastante más
fácil de aprender que JSP, por lo menos si no se tiene una
experiencia previa en programación. Esto es debido a que Java es
un lenguaje muy potente, 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.

Electiva Técnica I 56
Servidores Web
UCAD

Bibliografía

 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.e-
ducativa.com/docs/manual_administracion/introducci_n/caracter_sticas_t_cnic
as.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

Electiva Técnica I 57