Está en la página 1de 54

Servidores Web

UCAD
Contenido
Contenido..................................................................................................................................... 1
Introduccin ................................................................................................................................. 4
El presente reporte trata de los Servidores Web como una herramienta indispensable para la
administracin de pginas Web; asimismo los leguajes de programacin ue estos soportan.. . .4
!e igual manera se mostraran las caracter"sticas singulares de los Servidor Web# IIS$ %pache$
&lass'ish ( %pache )omcat$ de estos se identi'icaran las generalidades de cada uno................4
%s" mismo conoceremos las ventajas ( desventajas de cada uno de ellos$ para ue los
usuarios puedan elegir el servidor a utili*ar seg+n sus necesidades$ se mostrara las plata'ormas
en ue estos pueden trabajar....................................................................................................... 4
Se mostrara tambi,n la instalacin ( con'iguracin de cada uno de los Servidores en di'erentes
plata'ormas; conoceremos los reuerimientos de -ard.are ( so't.are necesarios para ue el
servidor 'uncione de una optima. .................................................................................................4
.................................................................................................................................................... 4
/bjetivos...................................................................................................................................... 0
)E1%# SE23I!/2ES WE4......................................................................................................... 5
Internet In'ormation Services IIS................................................................................................... 5
3entajas IIS............................................................................................................................... 5
!esventaja IIS........................................................................................................................... 6
Caracter"sticas de IIS................................................................................................................ 6
Instalacin ( administracin del IIS...........................................................................................7
2euerimientos para la Instalacin ( Con'iguracin de IIS.....................................................11
Estado de compatibilidad ...................................................................................................... 18
Servidor %pache......................................................................................................................... 14
Caracter"sticas de %pache...................................................................................................... 15
%pache es uno de los mejores servidores de Webs utili*ados en la red internet desde hace
mucho tiempo. 9or lo ue ,ste servidor es uno de los ma(ores triun'os del so't.are libre$ ue
tanto gusta a los usuarios de :I;<=. .....................................................................................15
Electiva Tcnica I 1
Servidores Web
UCAD
Es un servidor de .eb 'le>ible$ rpido ( e'iciente$ continuamente actuali*ado ( adaptado a los
nuevos protocolos ?-))9 1.1@
Implementa los +ltimos protocolos$ aunue se base en el -))9 A 1.1 ...................................15
9uede ser adaptado a di'erentes entornos ( necesidades$ con los di'erentes mdulos de
apo(o ( con la %9I de programacin de mdulos. .................................................................15
Incentiva la realimentacin de los usuarios$ obteniendo nuevas ideas$ in'ormes de 'allos (
parches para solicitacin de los mismos.................................................................................15
3entajas ................................................................................................................................. 15
Caracter"sticas ),cnicas......................................................................................................... 15
Instalacin de %pache en &;<A:inu>..................................................................................... 1B
Instalacin de %pache para Windo.s..................................................................................... 8C
Caracter"sticas ....................................................................................................................... 80
3entajas ................................................................................................................................. 80
!esventajas............................................................................................................................ 85
Duncionamiento de 9-9......................................................................................................... 85
Estado de compatibilidad ( plata'orma...................................................................................86
Instalacin ( con'iguracin de 9-9......................................................................................... 86
Servidor &:%SSDI- ................................................................................................................... 8B
&lassDish Enterprise Server 8.1............................................................................................. 8B
Caracter"sticas ....................................................................................................................... 8B
3entajas. ................................................................................................................................ EC
2euisitos de hard.are ( so't.are......................................................................................... E1
9lata'ormas admitidas............................................................................................................. E1
:e recomendamos utili*ar el sistema de archivos ;)DS en lugar de D%) o D%)E8 cuando
ejecute Enterprise Server en cualuier plata'orma de 1icroso't Windo.s..............................EE
Compatibilidad con la virtuali*acin del sistema.....................................................................EE
Servidores .eb....................................................................................................................... EE
;avegadores........................................................................................................................... EE
Electiva Tcnica I 8
Servidores Web
UCAD
Instalacin ( con'iguracin ..................................................................................................... E4
Servidor %pache )omcat............................................................................................................ E6
Caracter"sticas ....................................................................................................................... E6
Instalacin ( con'iguracin para :inu>....................................................................................E6
Instalacin ( con'iguracin para Windo.s..............................................................................EB
FavaServer 9ages...................................................................................................................... 40
Caracter"sticas de FS9 ........................................................................................................... 46
3entajas de FS9 .................................................................................................................... 46
Compatibilidad........................................................................................................................ 47
Instalacin ( Con'iguracin..................................................................................................... 4B
Instalacin del FSW!G........................................................................................................ 4B
HIu, pasa con el classpathJ.............................................................................................. 0C
Classpath para servlets...................................................................................................... 0C
Instalar los Dicheros -)1:$ FS9$ ( de Servlets...................................................................0C
%rrancar ( 9arar el Servidor................................................................................................ 01
Dicheros )emporales........................................................................................................... 01
4ibliogra'"a ................................................................................................................................ 04
Electiva Tcnica I E
Servidores Web
UCAD
Introduccin
El presente reporte trata de los Servidores Web como una herramienta
indispensable para la administracin de pginas Web; asimismo los
leguajes de programacin ue estos soportan.
!e igual manera se mostraran las caracter"sticas singulares de los
Servidor Web# IIS$ %pache$ &lass'ish ( %pache )omcat$ de estos se
identi'icaran las generalidades de cada uno.
%s" mismo conoceremos las ventajas ( desventajas de cada uno de ellos$
para ue los usuarios puedan elegir el servidor a utili*ar seg+n sus
necesidades$ se mostrara las plata'ormas en ue estos pueden trabajar.
Se mostrara tambi,n la instalacin ( con'iguracin de cada uno de los
Servidores en di'erentes plata'ormas; conoceremos los reuerimientos
de -ard.are ( so't.are necesarios para ue el servidor 'uncione de
una optima.

Electiva Tcnica I 4
Servidores Web
UCAD
Objetivos
Electiva Tcnica I 0
Servidores Web
UCAD
TEMA: SERVIDORES WEB
<n servidor .eb es un programa ue est diseKado para trans'erir hiperte>tos$ pginas
.eb o pginas -)1: ?-(per)e>t 1arLup :anguage@# te>tos complejos con enlaces$
'iguras$ 'ormularios$ botones ( objetos incrustados como animaciones o reproductores
de m+sica. El programa implementa el protocolo HTTP ?HyperText Transfer Protocol@
ue pertenece a la capa de aplicacin del modelo /SI. El t,rmino tambi,n se emplea
para re'erirse al ordenador ue ejecuta el programa.
El Servidor .eb se ejecuta continuamente en un ordenador$ manteni,ndose a la espera
de peticiones por parte de un cliente ?un navegador .eb@ ( ue responde a estas
peticiones adecuadamente$ mediante una pgina .eb ue se e>hibir 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 ue
'uncionan con Windo.s. /riginalmente era parte del Option Pack para Windo.s ;).
:uego 'ue integrado en otros sistemas operativos de 1icroso't destinados a o'recer
servicios$ como Windo.s 8CCC o Windo.s Server 8CCE. Windo.s =9 9ro'esional
inclu(e una versin limitada de IIS. :os servicios ue o'rece son# D)9$ S1)9$ ;;)9 (
-))9A-))9S.
Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir ue
en las computadoras ue tienen este servicio instalado se pueden publicar pginas .eb
tanto local como remotamente ?servidor .eb@.
:os Servicios de Internet In'ormation Services ?IIS@ proporcionan las herramientas (
'unciones necesarias para administrar de 'orma sencilla un servidor Web seguro. Si ha
pensado alojar un sitio Web ( D)9 ?Dile )rans'er 9rotocol$ 9rotocolo de trans'erencia de
archivos@ con IIS$ con'igure el servidor como un servidor de aplicaciones.
El servidor .eb se basa en varios mdulos ue le dan capacidad para procesar
distintos tipos de pginas$ por ejemplo 1icroso't inclu(e los de %ctive Server 9ages
?%S9@ ( %S9.;E). )ambi,n pueden ser incluidos los de otros 'abricantes$ como 9-9 o
9erl.
Ventajas IIS
E Dcil de usar.
E %S9 preparado en la instalacin por de'ecto.
Electiva Tcnica I 5
Servidores Web
UCAD
E Soporte /!4C integrado.
E Con'iguracin gr'ica ( en l"nea de comandos
Desventaja IIS
E 1ultitud de nuevos 'allos de seguridad.
E :a ma(or"a de 'uncionalidad e>tra debe ser comprada separadamente.
E Slo 'unciona en Windo.s ;)A8CCC.
Caractersticas de IIS
1icroso't ha mejorado sustancialmente su so't.are estrella en el campo de los servicios
Web. :os avances vienen motivados sobre todo por la seguridad ( el rendimiento$
aunue todav"a adolece de algunos agujeros de seguridad.
:as caracter"sticas agregadas en seguridad se aprovechan de las +ltimas tecnolog"as
de ci'rado ( m,todos de autenticacin mediante certi'icados de cliente ( servidor.
- IIS tiene la 'orma de asegurar los datos es mediante SS: ?Secure Sockets
Layer@. Esto proporciona un m,todo para trans'erir datos entre el cliente ( el
servidor de 'orma segura$ permitiendo tambi,n ue el servidor pueda comprobar
al cliente antes de ue inicie una sesin de usuario.
- :a autenticacin impl"cita ue permite a los administradores autenticar a los
usuarios de 'orma segura a trav,s de servidores de seguridad ( pro>(.
- IIS tambi,n es capa* de impedir ue auellos usuarios con direcciones I9
conocidas obtengan acceso no autori*ado al servidor$ permitiendo especi'icar la
in'ormacin apropiada en una lista de restricciones.
- En cuanto a la seguridad$ IIS tiene integrado el protocolo Gerberos v0 ?como le
ocurre al sistema operativo@. El almacenamiento de certi'icados se integra ahora
con el almacenamiento Cr(pto%9I de Windo.s. Se puede utili*ar el
administrador de certi'icados de Windo.s para hacer una copia de seguridad$
guardar ( con'igurar los certi'icados.
%dems$ la administracin de la seguridad del servidor IIS es una tarea 'cilmente
ejecutable a base de asistentes para la seguridad. Se pueden de'inir permisos de
acceso en directorios virtuales e incluso en archivos$ de 'orma ue el asistente
actuali*ar los permisos ;)DS para re'lejar los cambios. Si se trabaja con entidades
emisoras de certi'icados$ es posible gestionar la lista de certi'icados de con'ian*a ? CTL,
Certificate Trust List@ con el asistente para C):.
Electiva Tcnica I 6
Servidores Web
UCAD
Instalacin y administracin del IIS
9rimeros pasos para la instalacin de IIS en Windo.s =9 9ro'esional.
Internet In'ormation Server ?IIS@ es el servidor de pginas .eb avan*ado de la
plata'orma Windo.s. Se distribu(e gratuitamente junto con las versiones de Windo.s
basadas en ;)$ como pueden ser Windo.s 8CCC 9ro'esional o Windo.s 8CCC Server$
as" como Windo.s =9$ tambi,n en sus versiones 9ro'esional ( Server.
Estas normas de instalacin son aplicables$ a nivel general$ a las ue se pueden
encontrar en las distintas versiones de los sistemas operativos mencionados
anteriormente$ a continuacin se relatan los pasos de su instalacin tomando el sistema
operativo Windo.s =9 pro'esional.
;ota# Windo.s B0$ B7$ las versiones -ome$ de Windo.s =9$ ( 1E$ de Windo.s 8CCC$
no se admite la instalacin de IIS. En
su lugar podemos probar a instalar el
9ersonal Web Server.
Agregar componentes adicionales
de Windows
IIS se puede encontrar en el propio
C! de instalacin de Windo.s =9
9ro'esional. -a( ue acceder a la
opcin de MInstalar componentes
opcionales de Windo.sM para poder
cargarlo en nuestro sistema. 9ara ello
tenemos dos opciones#
1@ Insertar el C! de instalacin de
Windo.s ( en la ventana de
autoarranue ue se muestra$
seleccionar la opcin ue pone
MInstalar componentes opcionales de
Windo.sM
2@ En el 9anel de control$ seleccionar
la opcin de M%gregar o uitar
programasM ( en la ventana ue sale$
pulsar sobre el icono de la i*uierda
marcado como MSeleccionar o uitar
componentes de Windo.sM.
Electiva Tcnica I 7
Servidores Web
UCAD
Electiva Tcnica I B
Servidores Web
UCAD
%hora nos muestra la ventana para
seleccionar los componentes adicionales
de Windo.s ue ha( disponibles. En la
lista$ marcamos la opcin MServicios de
Internet In'ormation Server ?IIS@M. 9or
de'ecto se seleccionan unos cuantos
componentes$ dentro de los ue o'rece la
instalacin de IIS. ;osotros podemos elegir
u, componentes deseamos instalar
apretando el botn marcado como
M!etallesM. Entre los componentes posibles
se encuentran las e>tensiones de
Drontpage$ documentacin$ servicios
adicionales de IIS$ un servidor de D)9
?para la trans'erencia de 'icheros con el
servidor por D)9@$ incluso uno de S1)9
?para el env"o de correos electrnicos@.
Si no sabemos u, componentes instalar podemos dejar las opciones como aparecen
en un principio$ pues para la ma(or"a de los casos sern vlidas. Slo un detalle# puede
ser adecuado no instalar las e>tensiones de Drontpage en caso de ue no pensemos
ue se va(an a utili*ar.
<na ve* hemos instalado los componentes deseados$ podemos ( damos clic en el
botn de MSiguienteM para comen*ar la instalacin$ ue se alargar unos minutos.
Acceder al servidor web
9odemos acceder al servidor .eb para comprobar si se ha instalado correctamente IIS.
9ara ello simplemente debemos escribir http#AAlocalhost en Internet E>plorer ( deber"a
aparecer una pgina .eb in'ormando ue IIS est correctamente instalado. %dems$
aparecer la documentacin de IIS en una ventana emergente$ si es ue 'ue instalada.
9ara administrar el servidor Internet In'ormation Server en Windo.s =9$ disponemos de
un panel de control llamado MServicios de Internet In'ormation ServerM al ue podemos
acceder de varias maneras.
1@ 9ulsando con el botn derecho en 1I 9C ( seleccionando la opcin ue pone
M%dministrarM. Esto nos abre M1icroso't 1anagement ConsoleM o la
M%dministracin de euiposM. En la lista de la i*uierda$ en la parte de abajo
aparece MServicios ( aplicacionesM$ entre los ue encontraremos una opcin
buscada# MServicios de Internet In'ormation ServerM.
8@ 9odemos acceder desde el panel de control. Si tenemos con'igurada la vista
clsica encontraremos un icono ue pone M-erramientas administrativasM (
haciendo doble clic$ encontraremos el icono para administrar IIS. Si ten"amos
con'igurada la vista por categor"as del panel de control ?la ue aparece por
Electiva Tcnica I 1C
Servidores Web
UCAD
de'ecto en Windo.s =9@ la b+sueda de la opcin es un poco ms compleja#
Seleccionamos M2endimiento ( mantenimientoM ( dentro (a encontraremos el
icono de M-erramientas administrativasM$ al ue ten"amos ue hacer doble clic
para encontrar$ entre otros$ el icono para acceder a MServicios de Internet
In'ormation ServerM.
E@ /tra manera de acceder
aparece en la a(uda de Internet
In'ormation Server. Se trata de
hacer una b+sueda del
archivo llamado Minetmgr.e>eM.
<na ve* locali*ado se puede
ejecutar ( aparece la consola
de administracin de IIS. Si se
desea$ se puede hacer un
acceso directo a dicho archivo
para no tener ue buscarlo
cada ve* ue se desee
ejecutar.
<na ve* hemos accedido al panel
MServicios de Internet In'ormation ServerM tenemos ante nosotros la posibilidad de
con'igurar nuestro servidor .eb en muchos aspectos$ por ejemplo podemos$ de'inir el
documento por de'ecto$ crear directorios virtuales$ modi'icar las opciones de seguridad$
etc.
Re!erimientos para la Instalacin y Config!racin de IIS
:os reuisitos hard.are$ para un 'uncionamiento ptimo de Internet In'ormation Server$
dependen de las e>igencias espec"'icas del servidor$ del n+mero potencial de usuarios
conectados$ de eventuales intercone>iones con bases de datos$ del uso de %S9 ( :/&.
Es asimismo conveniente tener en cuenta$ posibles aplicativos ue pudieran reducir la
velocidad de actuacin del servido IIS. Es aconsejable$ por tanto$ evitar la instalacin en
9!C ?9rimar( !omain Controller@$ ue est,n (a abrumados de trabajo debido a la
convalidacin de los usuarios. Si es posible$ deber"a con'igurarse un 1ember Server
dedicado e>clusivamente al uso de IIS. Esto vale tambi,n para servidores ue albergan
aplicativos como SI: Server.
!imensionando pues una tipolog"a de hard.are espec"'ica para un cierto n+mero de
%ccesos A Clientes tenemos#
NMERO DE
USUARIOS
ESPECIFICACIONES PLATAFORMA
OPERATIVA
LICENCIAMIENT
O
"## Accesos $
Clientes
Intel 9entium
1CC1-*
!e un m"nimo de
E8 14 a 54 14
Windo.s
Server 8CCE;
;o necesita
licencia porue
Electiva Tcnica I 11
Servidores Web
UCAD
2%1
5C 14 de espacio
en disco duro para
la instalacin
1"nimo de 80C14
a 8&4 de espacio
libre en el disco
duro para el Cach,
Windo.s =9 viene integrado
en el Sistema
/perativo
de "## a "###
Accesos $ Clientes
Intel 9entium
1EE1-*
54 14 2%1
m"nimo
5C 14 de espacio
en disco duro para
la instalacin
1"nimo de 8&4 a
4&4 de espacio
libre en el disco
duro para el Cach,
Windo.s
Server 8CCE;
Windo.s =9
;o necesita
licencia porue
viene integrado
en el Sistema
/perativo
m%s de "###
Accesos $ Clientes
Intel 9entium
1551-* m"nimo
54 14 2%1
m"nimo
5C 14 de espacio
en disco duro para
la instalacin
1"nimo de 8&4 a
5&4 de espacio
libre en el disco
duro para el Cach,
Windo.s
Server 8CCE;
Windo.s =9
;o necesita
licencia porue
viene integrado
en el Sistema
/perativo
&stado de compatibilidad
Funcin Versin del
sistema operativo
Estado Notas
Cliente inalmbrico
NWindo.s =9
9ro'essional
NWindo.s =9
9ro'essional )ablet
Edition
Compatible (
probado

1icroso't Windo.s
8CCC
Compatible Se necesita obtener el cliente
7C8.1= de 1icroso't.com.
:os certi'icados de usuario se
implementan manualmente o
mediante secuencias de comandos.
Electiva Tcnica I 18
Servidores Web
UCAD
N1icroso't Windo.s
;)O versin 4.C
NWindo.s Bx
Compatible Se necesita obtener el cliente
7C8.1= mediante soporte t,cnico
9remier.
:os certi'icados se implementan
manualmente o mediante
secuencias de comandos.
/tras plata'ormas !esconocido :os clientes necesitan admitir
7C8.1= ( el protocolo E%9 P ):S
?9rotocolo de autenticacin
e>tensible N 9rotocolo de seguridad
de la capa de transporte@.
:os certi'icados se implementan
manualmente o mediante
secuencias de comandos.
Controladores de
dominio
Windo.s Server
8CCE$ Standard
Edition o Enterprise
Edition
Compatible (
probado
El servicio de directorio %ctive
!irector(O debe tener esuema de
Windo.s 8CCE ( un dominio en
modo nativo de Windo.s 8CCC o
superior.
Windo.s 8CCC
Server
Compatible %ctive !irector( debe tener esuema
de Windo.s 8CCE ( un dominio en
modo nativo de Windo.s 8CCC o
superior.
Servidor Web
Servicios de Internet
In'ormation Server
?IIS@# Windo.s
Server 8CCE
Compatible (
probado

IIS# Windo.s 8CCC Compatible
/tras plata'ormas ;o
compatibles
:a ma(or"a de los servidores Web
'uncionarn para la lista de
revocacin de certi'icados ?C2:@ ( la
publicacin de certi'icados de
entidad emisora. Se reuiere la
compatibilidad con 9ginas %ctive
Server ?%S9@ para las pginas de
inscripcin de entidad emisora.
Servidores de
infraestructura, como
DNS (sistema de
nombres de dominio)
D!C" (protocolo de
confi#uracin
dinmica de $ost)
Windo.s Server
8CCE$ Standard
Edition o Enterprise
Edition
Compatible (
probado

Windo.s 8CCC
Server
Compatible
/tras plata'ormas !esconocido :as soluciones de !-C9$ !;S ( de
Electiva Tcnica I 1E
Servidores Web
UCAD
administracin de otros 'abricantes
'uncionarn correctamente con esta
solucin siempre ue cumplan los
reuisitos bsicos para cliente de
Windo.s ( %ctive !irector(.
Servidor Aac!e
El servidor '(() Apac*e es un servidor .eb -))9 de cdigo abierto para
plata'ormas <ni> ?4S!$ &;<A:inu>$ etc.@$ 1icroso't Windo.s$ 1acintosh ( otras$ ue
implementa el protocolo -))9A1.1 ( la nocin de sitio virtual. Cuando comen* su
desarrollo en 1BB0 se bas inicialmente en cdigo del popular ;CS% -))9d 1.E$ pero
ms tarde 'ue reescrito por completo. Su nombre se debe a ue 4ehelendor' uer"a ue
tuviese la connotacin de algo ue es 'irme ( en,rgico pero no agresivo$ ( la tribu
%pache 'ue la +ltima en rendirse al ue pronto se convertir"a en gobierno de EE<<$ (
en esos momentos la preocupacin de su grupo era ue llegasen las empresas (
Mcivili*asenM el paisaje ue hab"an creado los primeros ingenieros de internet. %dems
%pache consist"a solamente en un conjunto de parches a aplicar al servidor de ;CS%.
Era$ en ingl,s$ a patchy server ?un servidor MparcheadoM@.
El servidor %pache se desarrolla dentro del pro(ecto -))9 Server ?httpd@ de la %pache
So't.are Doundation.
%pache presenta entre otras caracter"sticas altamente con'igurables$ bases de datos de
autenticacin ( negociado de contenido$ pero 'ue criticado por la 'alta de una inter'a*
gr'ica ue a(ude en su con'iguracin.
%pache tiene amplia aceptacin en la red# desde 1BB5$ %pache$ es el servidor -))9
ms usado. %lcan* su m>ima cuota de mercado en 8CC0 siendo el servidor empleado
en el 6CQ de los sitios .eb en el mundo$ sin embargo ha su'rido un descenso en su
cuota de mercado en los +ltimos aKos. ?Estad"sticas histricas ( de uso diario
proporcionadas por ;etcra't@.
:a ma(or"a de las vulnerabilidades de la seguridad descubiertas ( resueltas tan slo
pueden ser aprovechadas por usuarios locales ( no remotamente. Sin embargo$
algunas se pueden accionar remotamente en ciertas situaciones$ o e>plotar por los
usuarios locales mal,volos en las disposiciones de recibimiento compartidas ue
utili*an 9-9 como mdulo de %pache.
%pache es usado primariamente para enviar pginas .eb estticas ( dinmicas en la
World Wide Web. 1uchas aplicaciones .eb estn diseKadas asumiendo como
ambiente de implantacin a %pache$ o ue utili*arn caracter"sticas propias de este
servidor .eb.
Electiva Tcnica I 14
Servidores Web
UCAD
%pache es el componente de servidor .eb en la popular plata'orma de aplicaciones
:%19$ junto a 1(SI: ( los lenguajes de programacin 9-9A9erlA9(thon ?( ahora
tambi,n 2ub(@.
Este servidor .eb es redistribuido como parte de varios pauetes propietarios de
so't.are$ inclu(endo la base de datos /racle ( el I41 WebSphere application server.
1ac /S = integra apache como parte de su propio servidor .eb ( como soporte de su
servidor de aplicaciones Web/bjects. Es soportado de alguna manera por 4orland en
las herramientas de desarrollo G(li> ( !elphi. %pache es incluido con ;ovell ;etWare
5.0$ donde es el servidor .eb por de'ecto$ ( en muchas distribuciones :inu>.
%pache es usado para muchas otras tareas donde el contenido necesita ser puesto a
disposicin en una 'orma segura ( con'iable. <n ejemplo es al momento de compartir
archivos desde una computadora personal hacia Internet. <n usuario ue tiene %pache
instalado en su escritorio puede colocar arbitrariamente archivos en la ra"* de
documentos de %pache$ desde donde pueden ser compartidos.
:os programadores de aplicaciones .eb a veces utili*an una versin local de %pache
en orden de previsuali*ar ( probar cdigo mientras ,ste es desarrollado.
1icroso't Internet In'ormation Services ?IIS@ es el principal competidor de %pache$ as"
como Sun Fava S(stem Web Server de Sun 1icros(stems ( un an'itrin de otras
aplicaciones como Reus Web Server. %lgunos de los ms grandes sitios .eb del mundo
estn ejecutndose sobre %pache. :a capa 'rontal ?'ront end@ del motor de b+sueda
&oogle est basada en una versin modi'icada de %pache$ denominada &oogle Web
Server ?&WS@.
+os directorios de apac*e
<n servidor apache tiene dos directorios esenciales$ o tres$ segun la instalacin elegida.
ServerRoot es el directorio donde estn los programas ue ejecutan el servidor. 9or
de'ecto se instala en C:\Archivos de programa\Apache Group\Apache$ con
sus subdirectorios correspondientes.
DocumentRoot es el directorio donde se instalan los archivos ue sern servidos a los
visitantes; las pginas .eb. 9or de'ecto est en C:\Archivos de
programa\Apache Group\Apache\htdocs.
source tree es el directorio donde est el cdigo 'uente del servidor$ si lo hemos
instalado ?en C:\Archivos de programa\Apache Group\Apache\src
Electiva Tcnica I 10
Servidores Web
UCAD
Caractersticas de Apac*e
E %pache es uno de los mejores servidores de Webs utili*ados en la red internet
desde hace mucho tiempo. 9or lo ue ,ste servidor es uno de los ma(ores
triun'os del so't.are libre$ ue tanto gusta a los usuarios de :I;<=.
E Es un servidor de .eb 'le>ible$ rpido ( e'iciente$ continuamente actuali*ado (
adaptado a los nuevos protocolos ?-))9 1.1@
Implementa los +ltimos protocolos$ aunue se base en el -))9 A 1.1
E 9uede ser adaptado a di'erentes entornos ( necesidades$ con los di'erentes
mdulos de apo(o ( con la %9I de programacin de mdulos.
E Incentiva la realimentacin de los usuarios$ obteniendo nuevas ideas$ in'ormes
de 'allos ( parches para solicitacin de los mismos.
E Soporte para los lenguajes perl$ p(thon$ tcl ( 9-9.
E 1dulos de autenticacin# modSaccess$ modSauth ( modSdigest.
E Soporte para SS: ( ):S.
E 9ermite la con'iguracin de mensajes de errores personali*ados ( negociacin
de contenido.
E 9ermite autenticacin de base de datos basada en S&4!.
Ventajas
+ 1odular
+ Cdigo abierto
+ 1ultiNplata'orma
+ E>tensible
+ 9opular ?'cil conseguir a(udaAsoporte@
Caractersticas (,cnicas
Re!erimientos mnimos y deseables del servidor
I- Re!erimientos de 'ardware
:a tecnolog"a abierta utili*ada en el desarrollo de la aplicacin$ permite ue sea
multiplata'orma$ es decir corre sobre diversos servidores ( sistemas operativos. Con
Electiva Tcnica I 15
Servidores Web
UCAD
respecto al hard.are reuerido para el correcto 'uncionamiento$ cabe destacar ue las
siguientes son con'iguraciones recomendadas bajo di'erentes aruitecturas 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/
aplicacin

Linux
!ed "at #inu$ %.2 / SuS& #inu$ '.0 /
etc.
(pac)e We* Server
Procesador Intel Pentium 256 MB RAM (512 MB recomendados)
200 MB de espacio en disco p/
aplicacin

Solaris
SP(!+ Solaris 2.%, ', - (pac)e We* Server
200 MB de espacio en disco p/
aplicacin
512 MB RAM (1 GB recomendado)
Cabe destacar ue la capacidad en disco r"gido deber ser proporcionada seg+n la
cantidad de in'ormacin ( contenidos ue almacenen los cursos dentro de la
plata'orma. Se recomienda adems la presencia de dispositivo de bacLup ?tape bacLup$
!%)$ 2%I!$ etc.@
II- Re!erimientos de Software
1) Web Server
8@ 9erl 0.5 o superior
8.1@ 1dulos !4I ( !4!# 1(sl instalados
E@ 1(Sl E.8E o superior
4@ S1)9 con'igurado para e'ectuar 2ela(
Electiva Tcnica I 16
Servidores Web
UCAD
Re!erimientos mnimos y deseables de los clientes Web
.- Re!erimientos de 'ardware
Se necesita un 9C 9entium o computadora 1acintosh capa* de correr alguno de los
navegadores Web listados debajo.
2ecomendamos seguir los siguientes estndares m"nimos de hard.are#
Macintosh PowerPC
Mnimo Recomendado
Mac OS 8.6 o superior Mac OS 9.1
200 M! "2 MB RAM o superior "50# M! 128 MB RAM o superior
Computadoras PC
Mnimo Recomendado
$indo%s 95&98 $indo%s 98S'&M'&2000
166M! "2 MB RAM o superior "50# M! 128 MB RAM o superior
Conexin a Internet
Mnimo Recomendado
28.8 ()ps 56 ()ps (*.90 comp+ian,)
"- Re!erimientos de Software
;o reuiere descargas o instalaciones de so't.are especial debido a ue la aplicacin
completa reside en un servidor central. El +nico so't.are necesario es un navegador
Web.
Esto permite ue cualuier modi'icacin sobre el curso sea reali*ada mediante un punto
de acceso al Web$ ( estos cambios est,n inmediatamente disponibles a los estudiantes
ue ingresen a la plata'orma.
:a aplicacin es absolutamente compatible con todos los nuevos navegadores del
mercado$ se recomienda 1o*illa 1.4 o superior$ (Ao Internet E>plorer 0.C o superior.
Electiva Tcnica I 17
Servidores Web
UCAD
III- +eng!aje de programacin y caractersticas de la base de datos
:a aplicacin esta "ntegramente desarrollado en 9erl$ ( utili*a tecnolog"a Sun Fava$
!-)1: ( Favascript para el lado cliente. :a base de datos utili*ada es 1(SI:$ ( se
enla*a con la aplicacin mediante el mdulo !4I 9erl.
IV- /rado de compatibilidad para contenidos generados en '(0+ y 1las*
%ctualmente la plata'orma permite la incorporacin de contenidos en 'ormato -)1:$ a
los ue llamamos MmicrositiosM. Estos MmicrositiosM pueden ser desarrollados en -)1:$
!-)1:$ F%3%$ F%3%SC2I9)$ Dlash$ !irector$ %uthor.are$ etc.; ue el tutor podr subir
a manera de archivo comprimido ( el sistema se encarga de descompactar ( embeber
dentro de la estructura de la plata'orma.
Instalacin de Apac*e en /23$+in!4
)asos previos
(um install autocon' T para .Abuildcon'
(um install libtools T compilador C
(um install *lib.devel T utili*ado por modSde'late
)roceso
T descargo lo necesario
.get http#AAapache.rediris.esAhttpdAhttpdN8.8.4.tar.g*
.get http#AALent.dl.source'orge.netAsource'orgeAmodN'cgidAmodS'cgid.8.1.tar.g*
T descomprimo
tar N>*v' httpdN8.8.4.tar.g*
tar N*>v' modS'cgid.8.1.tar.g*
T muevo los 'uentes de modS'cgi a modules de apache para compilarlo estticamente
mv modS'cgid.8.1 httpdN8.8.4AmodulesAmodS'cgid
T con'iguramos 'uentes
cd httpdN8.8.4
.Abuildcon'
CD:%&SUMN!!V;%1ICS1/!<:ES:I1I)UCM W
.Acon'igure W
NNenableNnonportableNatomics W
NN.ithNmpmU.orLer W
NNdisableNactions W
NNdisableNalias W
NNdisableNasis W
NNdisableNauthnSde'ault W
NNdisableNauth*Sde'ault W
NNdisableNauth*Sgroup'ile W
Electiva Tcnica I 1B
Servidores Web
UCAD
NNdisableNauth*Shost W
NNdisableNautoinde> W
NNdisableNenv W
NNdisableN'ilter W
NNdisableNimagemap W
NNdisableNinclude W
NNdisableNnegotiation W
NNdisableNsetenvi' W
NNdisableNso W
NNdisableNstatus W
NNdisableNuserdir W
NNenableNde'late W
NNenableNre.rite W
NNenableN'cgid W
NNenableNheaders W
NNenableNe>pires
T compilamos maLe
T instalamos maLe install
Instalacin de Apac*e para Windows
:o primero ue ha( ue hacer es instalar el servidor .eb; en nuestro caso instalaremos
apache en su versin para Windo.s.
%pache es un servidor open source$ ( el ms usado por los servidores en todo Internet$
lo principal ue a nosotros nos interesa es bajarnos el programa en s".
Esta versin de %pache no trae soporte para SS:
?Secure SocLer :a(er@. <na ve* bajado el %pache
?son unos 6 megas@ lo ue tenemos ue hacer es
instalarlo; estos son los pasos a seguir#
1X <na ve* bajado le damos doble clic al
ejecutable ( nos aparece la ventana ue podemos
observar en la parte derecha.
8X En esta ventana hacemos clic en el botn ne>t (
nos aparecer esta otra ventana#
EX !espu,s de habernos le"do la
licencia del %pache ?abstenerse de
Electiva Tcnica I 8C
Servidores Web
UCAD
comentarios@ ( haber selecciona la casilla de aceptacin ?I accept the terms in the
licence agreement@$ hacemos clic en el botn ne>t$ apareciendo la siguiente ventana#
4X /tra ventana se hace lo mismo ue antes$ se lee todo ( despu,s clic en el botn
ne>t
0X %pareciendo esta otra ventana para modi'icar#
2etwor5 Domain6
En esta casilla tenemos varias opciones; lo ms
normal es ue ueramos instalar el servidor para
usarlo nosotros solos$ si este es el caso en esta
casilla pon MlocalhostM ?sin las comillas@. Si por el
contrario se desea ue el resto del mundo pueda ver
lo ue puedes hacer con 9-9Y1(SI: pues en esta
casilla debes poner tu direccin I9.
;ota# H;o sabes cual es tu direccin I9J :o podrs
saber ejecutando$ en modo consola$ el comando
ipcon'ig.
Electiva Tcnica I 81
Servidores Web
UCAD
Server 2ame
Es el nombre ue tendr el servidor
.eb$ por ejemplo 1(SServer.
Administrator7s &mail adress
%u" se tiene ue poner la direccin de
correo electrnico del administrador del
servidor .eb; despu,s de haber
rellenado ests casillas nos aparecen
dos opciones#
1or all !sers in port 8#9 as a service
Instala %pache como un servicio de Windo.s$ es decir ue %pache se ejecuta al iniciar
el ordenador; eligiendo esta opcin el servidor se pone a la escucha en el puerto 7C.
:nly for t*e c!rrent !ser 9 on port 8#8#9 w*en started man!ally
Instala %pache como un programa normal$ para ejecutar el servidor lo elegimos en el
men+ de inicio ( se abre una ventana para indicar ue se est ejecutando %pache.
<na ve* rellenados todos los campos ( elegida la opcin ue deseemos$ hacemos clic
en el botn ne>t; nos aparecer esta ventana#
Esta es la t"pica ventana en la escogemos si ueremos hacer una instalacin t"pica o
personali*ada$ hacemos clic en la instalacin t"pica ?t(pical@ ( luego en el botn ne>t.
Electiva Tcnica I 88
Servidores Web
UCAD
%u" nos dan a elegir el directorio donde
deseamos instalar el %pache$ por
de'ecto se instala en %rchivos de
programa$ en esta ocasin se va a
instalar en c#W%pacheW 9ara cambiar el
directorio de instalacin hacemos clic en
el botn change ( escribimos c#W%pache;
aceptamos clic en el botn oL ( luego en
el botn ne>t.
!espu,s de esto nos saldr una
ventanita de con'irmacin ( hacemos
clic en el botn ne>t ( comen*ar la
instalacin de %pache.
Cuando 'inalice la instalacin aparecer
otra ventana$ simplemente hacemos clic en el botn 'inish ( (a habr acabado la
instalacin de nuestro servidor.
Config!racin
:o primero es ejecutar el servidor apache eligiendo la opcin start %pache in console$
abri,ndose una ventana ?negra@ indicando ue se est ejecutando el servidor %pache.
!espu,s de esto abrimos nuestro e>plorador de Internet para ver si realmente nuestro
servidor est 'uncionando.
<na ve* abierto$ tenemos varias opciones seg+n como ha(amos rellenado el campo
net.orL domain#
Si hemos puesto nuestra direccin I9$ en la barra de direccin de nuestro e>plorador
ponemos esto#
http#AAnuestra direccin ip#7C7C
;ota# ponemos al 'inal #7C7C para indicar al e>plorador ue nuestro servidor est
escuchando en el puerto 7C7C.
Si en el campo net.orL domain hemos puesto localhost$ para ue nuestro servidor no
sea visible desde Internet pondremos esto en la barra de direccin de nuestro
navegador# http#AAlocalhost#7C7C
Si todo es correcto aparecer una pgina diciendo ue nuestro servidor %pache est
con'igurado con ,>ito.
4ien$ lo siguiente es modi'icar la con'iguracin de %pache a nuestro gusto. )oda la
in'ormacin del servidor se guarda en el 'ichero de te>to
c:\Apache\Apache2\conf\http!conf $ vamos a abrir el 'ichero ( cambiar algo#
Electiva Tcnica I 8E
Servidores Web
UCAD
%brimos el 'ichero ( buscamos el siguiente te>to#
T
T !ocument2oot# )he director( out o' .hich (ou .ill serve (our
T documents. 4( de'ault$ all reuests are taLen 'rom this director($ but
T s(mbolic linLs and aliases ma( be used to point to other locations.
T
!ocument2oot MC#A%pacheA%pache8AhtdocsM
Esta es la carpeta donde vamos a tener los archivos .php $ .html $ etc lo mejor es
cambiarla$ por ejemplo vamos a poner#
!ocument2oot MC#AservidorS.ebM
;ota# es importantes 'ijarse ue la barra es esta MAM no esta MWM
El siguiente te>to a buscar es este#
T
T )his should be changed to .hatever (ou set !ocument2oot to.
T
!irector( MC#A%pacheA%pache8AhtdocsM
%u" tenemos ue hacer lo mismo antes$ sustituir el directorio por el ue deseemos$ en
nuestro caso#
!irector( MC#AservidorS.ebM
%s" 'inali*a la instalacin ( con'iguracin de nuestro servidor %pache$ de 'orma bsica$
simplemente para servir pginas .eb$ para ue luego podamos trabajar con 9-9$
vamos a tener ue hacer un aKadido a este archivo.
"#"
)') es un lenguaje de programacin interpretado$ diseKado originalmente para la
creacin de pginas .eb dinmicas. Es usado principalmente en interpretacin del lado
del servidor ?serverNside scripting@ pero actualmente puede ser utili*ado desde una
inter'a* de l"nea de comandos o en la creacin de otros tipos de programas inclu(endo
aplicaciones con inter'a* gr'ica usando las bibliotecas It o &)GY.
9-9 es un acrnimo recursivo ue signi'ica PHP Hypertext Pre"processor ?inicialmente
9-9 )ools$ o$ Personal Home Page )ools@. Due creado originalmente por 2asmus
:erdor' en 1BB4; sin embargo la implementacin principal de 9-9 es producida ahora
por )he 9-9 &roup ( sirve como el estndar de 'acto para 9-9 al no haber una
Electiva Tcnica I 84
Servidores Web
UCAD
especi'icacin 'ormal. 9ublicado bajo la 9-9 :icense$ la Dree So't.are Doundation
considera esta licencia como so't.are libre.
9-9 es un lenguaje interpretado de propsito general ampliamente usado ( ue est
diseKado al usar especialmente para desarrollo .eb ( puede ser incrustado dentro de
cdigo -)1:. &eneralmente se ejecuta en un servidor .eb$ tomando el cdigo en 9-9
como su entrada ( creando pginas .eb como salida. 9uede ser desplegado en la
ma(or"a de los servidores .eb ( en casi todos los sistemas operativos ( plata'ormas sin
costo alguno. 9-9 se encuentra instalado en ms de 8C millones de sitios .eb ( en un
milln de servidores$ aunue el n+mero de sitios en 9-9 ha compartido algo de su
preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de
8CC0. Es tambi,n el mdulo %pache ms popular entre las computadoras ue utili*an
%pache como servidor .eb. :a versin ms reciente de 9-9 es la 0.E.1 ?'or Windo.s@
del 1B de noviembre de 8CCB.
Caractersticas
%l ser un lenguaje libre dispone de una gran cantidad de caracter"sticas ue lo
convierten en la herramienta ideal para la creacin de pginas .eb dinmicas#
Soporte para una gran cantidad de bases de datos# 1(sSI:$ 9ostgreSI:$
/racle$ 1S SI: Server$ S(base mSI:$ In'ormi>$ entre otras.
Integracin con varias bibliotecas e>ternas$ permite generar documentos en 9!D
?documentos de %crobat 2eader@ hasta anali*ar cdigo =1:.
/'rece una solucin simple ( universal para las paginaciones dinmicas del Web
de 'cil programacin.
9erceptiblemente ms 'cil de mantener ( poner al d"a ue el cdigo
desarrollado en otros lenguajes.
Soportado por una gran comunidad de desarrolladores$ como producto de cdigo
abierto$ 9-9 go*a de la a(uda de un gran grupo de programadores$ permitiendo
ue los 'allos de 'uncionamiento se encuentren ( reparen rpidamente.
El cdigo se pone al d"a continuamente con mejoras ( e>tensiones de lenguaje
para ampliar las capacidades de 9-9.
Con 9-9 se puede hacer cualuier cosa ue podemos reali*ar con un script
C&I$ como el procesamiento de in'ormacin en 'ormularios$ 'oros de discusin$
manipulacin de cooLies ( pginas dinmicas.
Ventajas
1 Es un lenguaje multiplata'orma.
1 Completamente orientado al desarrollo de aplicaciones .eb dinmicas con
acceso a in'ormacin almacenada en una 4ase de !atos.
Electiva Tcnica I 80
Servidores Web
UCAD
1 El cdigo 'uente escrito en 9-9 es invisible al navegador ( al cliente (a ue es el
servidor el ue se encarga de ejecutar el cdigo ( enviar su resultado -)1: al
navegador. Esto hace ue la programacin en 9-9 sea segura ( con'iable.
1 Capacidad de cone>in con la ma(or"a de los motores de base de datos ue se
utili*an en la actualidad$ destaca su conectividad con 1(SI: ( 9ostgreSI:.
1 Capacidad de e>pandir su potencial utili*ando la enorme cantidad de mdulos
?llamados e>tZs o e>tensiones@.
1 Es libre$ por lo ue se presenta como una alternativa de 'cil acceso para todos.
1 9ermite aplicar t,cnicas de programacin orientada a objetos.
1 4iblioteca nativa de 'unciones sumamente amplia e incluida.
1 ;o reuiere de'inicin de tipos de variables aunue sus variables se pueden
evaluar tambi,n por el tipo ue est,n manejando en tiempo de ejecucin.
1 Si bien 9-9 no obliga a uien 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
cualuier t,cnica de programacin (Ao desarrollo ue le permita escribir cdigo
ordenado$ estructurado ( manejable.
Desventajas
1 ;o posee una abstraccin de base de datos estndar$ sino bibliotecas
especiali*adas para cada motor ?a veces ms de una para el mismo motor@.
1 ;o posee adecuado manejo de internacionali*acin$ unicode$ etc.
1 9or su diseKo dinmico no puede ser compilado ( es mu( di'"cil de optimi*ar.
1 9or sus caracter"sticas 'avorece la creacin de cdigo desordenado ( complejo
de mantener.
1!ncionamiento de )')
% di'erencia de Fava o FavaScript ue se ejecutan en el
navegador 9-9 se ejecuta en el servidor por eso nos
permite acceder a los recursos ue tenga el servidor como
por ejemplo podr"a ser una base de datos. El programa
9-9 es ejecutado en el servidor ( el resultado es enviado al
navegador. El resultado es normalmente una pgina -)1:
pero tambi,n podr"a ser una pgina W1: ?Wap@.
Electiva Tcnica I 85
Servidores Web
UCAD
%l ser 9-9 un lenguaje ue se ejecuta en el servidor no es necesario ue su navegador
lo soporte$ es independiente del navegador$ sin embargo$ para ue sus pginas 9-9
'uncionen el servidor donde estn alojadas debe soportar 9-9.
&stado de compatibilidad y plataforma
9ermite la cone>in a di'erentes tipos de servidores de bases de datos tales como
1(SI:$ 9ostgres$ /racle$ /!4C$ !48$ 1icroso't SI: Server$ Direbird ( SI:ite.
9-9 tambi,n tiene la capacidad de ser ejecutado en la ma(or"a de los sistemas
operativos$ tales como <;I= ?( de ese tipo$ como :inu> o 1ac /S =@ ( Windo.s$ (
puede interactuar con los servidores de .eb ms populares (a ue e>iste en versin
C&I$ mdulo para %pache$ e IS%9I. 9or ue se puede evidenciar ue 9-9 es
multiplata'orma.
9-9 es una alternativa a las tecnolog"as de 1icroso't %S9 ( %S9.;E) ?ue utili*a CT
34.;E) como lenguajes@$ a ColdDusion de la compaK"a %dobe ?antes 1acromedia@$ a
FS9AFava de Sun 1icros(stems$ ( a C&IA9erl. %unue su creacin ( desarrollo se da en
el mbito de los sistemas libres$ bajo la licencia &;<$ e>iste adems un I!E ?entorno
de desarrollo integrado@ comercial llamado Rend Studio. 2ecientemente$ Code&ear ?la
divisin de lenguajes de programacin de 4orland@ ha sacado al mercado un entorno
integrado de desarrollo para 9-9$ denominado Delp*i for )'). E>iste un mdulo para
Eclipse$ uno de los I!E ms populares.
Instalacin y config!racin de )')
.; 4ajarse el 9-9# :a pgina principal de 9-9.
"; :a instalacin de 9-9 es mu( sencilla$ una ve* bajado ha( ue descomprimirlo;
<; !espu,s ue se ha descomprimido en c#W tendremos una carpeta ue se llame
c#WphpN4.8.ENWinE8$ lo mejor es cambiarle el nombre$ la llamaremos c#Wphp
=; 4ien$ ahora tenemos una carpeta ue se llama c#Wphp con el contenido de php; lo
siguiente ue tenemos ue hacer es entrar en esa carpeta ( copiar el archivo php.iniN
dist a nuestro directorio de Windo.s ?normalmente c#W.indo.s@ con el nombre php.ini;
el archivo debe uedar asi# c#W.indo.sWphp.ini
>; :a instalacin bsica de 9-9 (a ha 'inali*ado$ ahora ha( ue darle soporte a
%pache para 9-9$ ( hacer algunas modi'icaciones en el archivo php.ini para ue todo
'uncione correctamente
0odificaciones en Apac*e para !e soporte )')
Electiva Tcnica I 86
Servidores Web
UCAD
?; 9ara ue %pache soporte 9-9 tenemos ue abrir el archivo httpd.con' ?se encuentra
en c#WapacheWapache8Wcon'W@ ( aKadir al 'inal del mismo este te>to#
Script%lias AphpA Mc#AphpAM
%dd)(pe applicationA>NhttpdNphp .php
%ction applicationA>NhttpdNphp MAphpAphp.e>eM
Si tenemos iniciado nuestro servidor %pache$ lo tenemos ue reiniciar para ue soporte
9-9$ ahora mismo nos 'uncionar"a 9-9 en nuestro servidor .eb$ pero es mejor hacer
algunas modi'icaciones en el php.ini para evitar 'uturos dolores de cabe*a.
0odificaciones en el p*p-ini
.; :o primero$ abrir el archivo php.ini ?est en c#W.indo.sWphp.ini@ ( buscar el te>to ue
pone#
; Vou should do (our best to .rite (our scripts so that the( do not reuire
; registerS to be on; <sing 'orm variables as globals can easil( lead
; to possible securit( problems$ i' the code is not ver( .ell thought o'.
registerSglobals U /''
9ara ue cuando va(amos a usar los m,todos 9/S) ( &E) 'uncionen correctamente
es necesario poner#
registerSglobals U /n
"; :a segunda ( +ltima modi'icacin ue vamos a hacer sobre el php.ini es esta; buscar
este te>to#
[mail 'unction\
; Dor WinE8 onl(.
S1)9 U
4ien vamos a modi'icar el valor de smtp poniendo el servidor de correo saliente ue
tengamos$ por ejemplo#
S1)9 U mailhost.terra.es
Electiva Tcnica I 87
Servidores Web
UCAD
Servidor $%ASS&I#
/lass1is* es un servidor de aplicaciones desarrollado por Sun 1icros(stems ue
implementa las tecnolog"as de'inidas en la plata'orma Fava EE$ por lo ue soporta las
+ltimas versiones de tecnolog"as como# FS9$ FSD$ Servlets$ EF4s$ Fava %9I para
Servicios Web ?F%=NWS@$ %ruitectura Fava para Enlaces =1: ?F%=4@$ 1etadatos de
Servicios Web para la 9lata'orma Fava 1.C$ ( muchas otras tecnolog"as.. :a versin
comercial es denominada Sun &lassDish Enterprise Server. Es gratuito ( de cdigo
libre$ se distribu(e bajo un licenciamiento dual a trav,s de la licencia C!!: ( la &;<
&9:.
&lassDish est basado en el cdigo 'uente donado por Sun ( /racle Corporation$ ,ste
+ltimo proporcion el mdulo de persistencia )op:inL. &lassDish tiene como base al
servidor Sun Fava S(stem %pplication Server de Sun 1icros(stems$ un derivado de
%pache )omcat$ ( ue usa un componente adicional llamado &ri**l( ue usa Fava ;I/
para escalabilidad ( velocidad.
/lassfis* adems de ser un servidor de aplicaciones$ es una comunidad de usuarios$
ue descargan ( utili*an libremente &lass'ish$ tambi,n e>isten partners ue contribu(en
agregndole ms caracter"sticas importantes a &lass'ish. %dems ingenieros ( beta
testers ?9ro(ecto DishC%) del cul 'ormo parte@ ue desarrollan cdigo ( prueban las
versiones liberadas para eliminar todo 'allo ue se encuentre$ ( muchos otros
miembros. :a comunidad 'ue lan*ada en el aKo 8CC0 en java.net. %l igual ue el pe*
original$ la Com!nidad /lassfis* es transparente en cuanto a t,rminos de entrega de
cdigo 'uente$ discusiones de ingenier"a$ agendas$ datos de descarga$ etc. )+ puedes
tener acceso a todo ,sto$ adems puedes 'ormar parte de todo el proceso detrs de la
comunidad /lassfis*-
/lass1is* &nterprise Server "-.
Caractersticas
Registro en S!n Connection6 puede usar el programa de instalacin$ la inter'a* de
usuario de la consola de administracin o el centro de actuali*aciones para registrar el
producto en Sun Connection.
In'ormacin sobre parches ( actuali*aciones de correccin de errores
3"deos de procedimientos en pantalla ( tutoriales
;oticias ( eventos
/'ertas de asistencia ( 'ormacin
Electiva Tcnica I 8B
Servidores Web
UCAD
Asistencia para el sistema operativo AI@# Enterprise Server ]; es compatible con
el sistema operativo %I= para dominios creados con el per'il de desarrollador o con el
de cl+steres.
;ota# El per'il empresarial no es compatible con el sistema operativo %I= porue -%!4
(
;SS no se admiten en el sistema operativo %I=.
Compatibilidad con el sistema operativo 3b!nt!6 Enterprise Server se inclu(e en
el sistema operativo <buntu :inu>.
;ota# El per'il empresarial no es compatible con el sistema operativo <buntu :inu>
porue -%!4 ( ;SS no se admiten en este sistema operativo.
Compatibilidad con S!Se +in!4 de ?= bits
Compatibilidad con bAs!edas previas de relaciones a varios niveles6 ahora se
admiten las b+suedas previas de relaciones a varios niveles para beans de entidad de
persistencia administrada por contenedores ?C19@ 8.1.
Compatibilidad mejorada con BCI6 puede actuali*ar un componente F4I mediante
la &<I de la consola de administracin o desde la l"nea de comandos sin necesidad de
volver a implementar ninguno de los conjuntos de servicios (a implementados.
Compatibilidad con la plataforma Bava && >6 Sun &lassDish Enterprise Server
implementa la especi'icacin de Fava EE 0 para o'recer uno de los mejores tiempos de
ejecucin para aplicaciones ( servicios .eb de nivel empresarial de pr>ima
generacin. Enterprise Server implementa los siguientes estndares de Fava EE#
- Enterprise Fava 4eans E.C
- F%=4 8.C
- 9ersistencia Fava
- Fava Server Daces 1.8
- Fava Server 9ages 8.1 ?FS9 8.1@
- Fava Server 9ages Standard )ag :ibrar( ?FS):@ 1.8
- Streaming %9I para =1: ?St%=@
- 1etadatos de servicios .eb
- %9I de Fava para Web Services 8.C ?F%=NWS 8.C@ basado en =1:
- %notaciones comunes para la plata'orma Fava 1.C ?C%F 1.C@
- Fava Servlet 8.0
Ventajas-
R!ta de migracin m%s f%cil- Con &lassDish 38 ha( una manera clara ( sencilla
de aprovechar las tecnolog"as tales como Enterprise Fava 4eans ?EF4@$ Fava
9ersistence %9I ?F9%@$ Fava 1essage Service ?F1S@$ ( otras capacidades. Con
)omcat$ estas tecnolog"as se aKaden poco a poco$ uno a la ve*.
Electiva Tcnica I EC
Servidores Web
UCAD
:!tDofDt*eDbo4 s!pport for cl!stering and failover- &lassDish 38 puede
proporcionar la agrupacin ( so'isticadas capacidades de alta disponibilidad ue
permite aplicaciones ue satis'acen estrictas$ de la empresa un servicio de clase
acuerdos de nivel de servicio ?S:%@. &lassDish vE puede apo(ar la agrupacin a
trav,s de un balanceador de carga$ pero todav"a no tiene un per'il de la agrupacin.
+a administracin S!perior $ vigilancia- &lassDish v8 ( vE proporciona tanto
apo(o a la administracin centrali*ada a trav,s de una consola de gestin (a trav,s
de una inter'a* de l"nea de comandos ?C:I@. Iue permite a un desarrollador de
aplicaciones o el administrador del servidor para determinar cuando una solicitud es
pasar la ma(or parte de su tiempo. Esta caracter"stica tambi,n estar disponible en
&lassDish vE. %dems$ los proveedores de terceros pueden hacer su so't.are
disponible a trav,s del Centro de actuali*acin de &lassDish para una 'cil
instalacin en &lassDish. El centro de actuali*acin tambi,n proporciona acceso
rpido a las nuevas versiones de las tecnolog"as como EF4 E.1$ ue permite la
agrupacin de EF4 en una guerra en lugar de tener ue empauetar la aplicacin
como un archivo E%2.
Soporte para leng!ajes de script- %po(a &lassDish ( pronto el apo(o 2ub( A
F2ub($ 9(thon A F(thon$ &roov($ 9-9$ FavaScript A Dobos$ Scala$ ( otros lenguajes.
Re!isitos de *ardware y software
"lataformas admitidas
La siguiente tabla muestra una lista de los sistemas operativos con los que es compatible Sun
GlassFish Enterprise Server 2.1.
Sistema
operativo
0emori
a
mnima
0emoria
recomendad
a
&spacio en
disco
mnimo
&spacio en
disco
recomendado
BV0
Sun Solaris 9, 10
(SPARC)
Solaris 9, 10
(x86)
018 14 018 14 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
Fava SE
5
64bit Sun
Solaris 10
(SPARC, x86)
018 14 018 14 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
Fava SE
5
RedHat
Enterrise !inux
018 14 1 &4 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
Fava SE
Electiva Tcnica I E1
Servidores Web
UCAD
4"0, #"x 5
SuSE !inux
Enterrise
Ser$er 10 SP1
018 14 1 &4 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
Fava SE
5
SuSE !inux
Enterrise
Ser$er 10 SP1 de
64 bits
018 14 1 &4 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
Fava SE
5
%buntu !inux,
$ersi&n Hard'
018 14 1 &4 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
Fava SE
5
A() #"*, #"+ 018 14 1 &4 80C 14 de
espacio libre
0CC 14 de
espacio libre
F8SE 0.C
,indo-s Ser$er
*000 SP4.
,indo-s *000
Ad$an/ed Ser$er
SP4.
,indo-s Ser$er
*00+
,indo-s )P Pro
SP1.
,indo-s 0ista
1 &4 8 &4 0CC 14 de
espacio libre
1 &4 de
espacio libre
F8SE 0.C
Fava SE
5
1a/intos2 ((ntel,
Po-er)
S&lo se ad3ite
ara el
desarrollo"
018 14 018 14 80C 14 de
espacio libre
0CC 14 de
espacio libre
Fava SE
0
4enSolaris
S&lo asisten/ia
de e$alua/i&n
018 14 018 14
Electiva Tcnica I E8
Servidores Web
UCAD
:e recomendamos utili*ar el sistema de archivos ;)DS en lugar de D%) o D%)E8
cuando ejecute Enterprise Server en cualuier plata'orma de 1icroso't Windo.s
Compatibilidad con la virt!aliEacin del sistema
:a virtuali*acin del sistema es una tecnolog"a ue permite ue varias instancias del
sistema operativo ?S/@ se ejecuten de 'orma independiente en un hard.are compartido.
!esde el punto de vista de la 'uncionalidad$ el so't.are implementado en un S/ alojado
en un entorno virtuali*ado no reconoce normalmente ue la plata'orma sub(acente se
ha virtuali*ado. Sun reali*a pruebas de sus productos de Sun Fava S(stem en
determinadas combinaciones de S/ ( virtuali*acin de sistemas para con'irmar ue los
productos de Sun Fava S(stem siguen 'uncionando en entornos virtuali*ados con una
con'iguracin ( un tamaKo correctos del mismo modo ue lo har"an en sistemas ue no
se ha(an virtuali*ado.
Servidores web
:ista de los servidores .eb ue son compatibles con Sun &lassDish Enterprise Server.
Web Server Versin Sistema operativo
Sun Java System Web Server (32
bits)
6.1, 7.
Solaris S!"#$ %, &, 1
Solaris x%6 &, 1
#ed 'at Enterprise Linu( 2.1 )pdate 2, *.
)pdate 1
Apache Web Server (32 bits) 2..(,
2.2.(
Solaris S!"#$ &, 1
Solaris x%6 1
#ed 'at Enterprise Linu( 2.1 )pdate 2, *.
)pdate 1
Microsoft IIS (32 bits) +.,
-indo.s Server 2*
-indo.s 2 "dvanced Server Service
!ac/ 0,
2avegadores
:ista de los navegadores ue son compatibles con Sun &lassDish Enterprise Server
8.1.
E>ploradores .eb compatibles
Electiva Tcnica I EE
Servidores Web
UCAD
Exlorador
0ersi&n
Mozia 1.7.12
Internet !"porer 6. Service !ac/ 2, 7.
#irefo" 1.+.x, 2.x
Safari 2
1etscape %..0, %.1, &., &..x
Instalacin y config!racin
3amos a mostrar los pasos en la instalacin del Servidor de %plicaciones Fava EE
&lassDish v8.1 en <buntu Server B.1C.
9rimero$ instalamos Fava 5 de Sun como administradores#
suo apt"#et install sun"$ava%"$k
!escargar la versin 8.1 de &lassDish para <buntu ?:inu>@#
&#et http:''o&nloa!$ava!net'$avaee('v2!)*+ranch'pro,ote'Linux'#lassfish"
installer"v2!)"+%-e"linux!$ar
)arda un poco ?0B 1b@
2eali*amos la instalacin#
suo $ava ".,x2(%/ "$ar #lassfish"installer"v2!)"+%-e"linux!$ar
Eliminamos el instalador ( movemos la instalacin a un lugar ms adecuado como
por ejemplo Aopt#
r, #lassfish"installer"v2!)"+%-e"linux!$ar
suo ,v #lassfish 'opt
Creamos un usuario #lassfish para ejecutar el servidor de aplicaciones#
suo auser 0ho,e 'opt'#lassfish #lassfish
Cambiar los permisos del directorio para acceder sin ser superusuario#
suo cho&n "1 #lassfish 'opt'#lassfish
suo ch#rp "1 #lassfish 'opt'#lassfish
!ar permiso de ejecucin a los scripts de %nt#
c 'opt'#lassfish'
suo ch,o "1 2x li+'ant'+in'
Electiva Tcnica I E4
Servidores Web
UCAD
Ejecutar la con'iguracin#
suo "u #lassfish li+'ant'+in'ant "f setup!x,l
Iniciar un dominio#
suo "u #lassfish +in'asa,in start"o,ain o,ain)
9robar en un navegador si carga la pgina de administracin de &lassDish#
http:''servior:3434
Entrar mediante los valores por de'ecto; usuario a,in ( clave a,ina,in
%hora veamos los pasos para ue se inicie &lassDish ?dominio o,ain)@ al arrancar la
muina servidor#
Crear el 'ichero AetcAinit.dAglass'ish como administrador de esta 'orma#
56 '+in'sh
7LASS89SHPATH:'opt'#lassfish'+in
case ;<); in
start=
echo ;startin# #lassfish fro, <7LASS89SHPATH;
suo "u #lassfish <7LASS89SHPATH'asa,in start"o,ain o,ain)
>>
restart=
<- stop
<- start
>>
stop=
echo ;stoppin# #lassfish fro, <7LASS89SHPATH;
suo "u #lassfish <7LASS89SHPATH'asa,in stop"o,ain o,ain)
>>
?=
echo ;usa#e: <- @startAstopArestartB;
exit C
>>
esac
!arle permiso de ejecucin al script#
suo ch,o a2x 'etc'init!'#lassfish
Electiva Tcnica I E0
Servidores Web
UCAD
9robar el script#
suo 'etc'init!'#lassfish restart
Crear los scripts para el inicio automtico#
suo upate"rc! #lassfish efaults D- )-
2einiciar la muina para comprobar ue el servidor de aplicaciones se inicia al
arrancar el servidor
Electiva Tcnica I E5
Servidores Web
UCAD
Servidor Aac!e Tomcat
(omcat ?tambi,n llamado Ba5arta (omcat o Apac*e (omcat@ 'unciona como un
contenedor de servlets desarrollado bajo el pro(ecto FaLarta en la %pache So't.are
Doundation. )omcat implementa las especi'icaciones de los servlets ( de FavaServer
9ages ?FS9@ de Sun 1icros(stems.
)omcat es un servidor .eb con soporte de servlets ( FS9s. )omcat no es un servidor
de aplicaciones$ como F4oss o F/n%S. Inclu(e el compilador Fasper$ ue compila FS9s
convirti,ndolas en servlets. El motor de servlets de )omcat a menudo se presenta en
combinacin con el servidor .eb %pache.
)omcat puede 'uncionar como servidor .eb por s" mismo. En sus inicios e>isti la
percepcin de ue el uso de )omcat de 'orma autnoma era slo recomendable para
entornos de desarrollo ( entornos con reuisitos m"nimos de velocidad ( gestin de
transacciones. -o( en d"a (a no e>iste esa percepcin ( )omcat es usado como
servidor .eb autnomo en entornos con alto nivel de tr'ico ( alta disponibilidad.
!ado ue )omcat 'ue escrito en Fava$ 'unciona en cualuier sistema operativo ue
disponga de la muina virtual Fava.
Caractersticas
(omcat ?-4
Implementado de Servlet 8.0 ( FS9 8.1
Soporte para Enifie Fxpression Lan#ua#e 8.1
!iseKado para 'uncionar en Fava SE 0.C ( posteriores
Soporte para Comet a trav,s de la inter'a* Comet9rocessor
Instalacin y config!racin para +in!4
Es de aclarar ue antes de instalar el )omcat debes tener instalada la versin del
F8S!G.
En :inu> solo tienes ue descomprimir el contenido del tar o el tar.g* ( colocarlo en
donde desees ?AhomeAusuarioAtomcat o AusrAlibAtomcat o donde se te pegue la gana@.
!espu,s se de'inen las variables de entorno F%3%S-/1E ?con la ruta donde tengas el
FS!G@ ( C%)%:I;%S-/1E ?donde tengas el )omcat@. 9ara ello utili*amos el comando
e>port$ de la siguiente manera#
Electiva Tcnica I E6
Servidores Web
UCAD
export GAHA*HO/F:I'usr'li+'$2sk)!("sunI
export CATAL9JA*HO/F:I'ho,e'casiia+lo'to,catI
/bviamente ha( ue cambiar las rutas de acuerdo a como se tenga instalado el F8S!G
( el )omcat. 9ara veri'icar ue guardamos las variables correctamente digitamos los
comandos echo ^F%3%S-/1E ( echo ^C%)%:I;%S-/1E.
9ero nos en'rentaremos a un problema mu( com+n en :inu>$ ( es ue despu,s de
de'inir las variables de entorno ( cerrar la consola$ los cambios no se guardan para la
pr>ima ve* ue se abra la consola. 9ara ue esto no pase vamos a modi'icar el
archivo .bashrc ue se encuentra en la carpeta personal de nuestro usuario$ as"
editamos ese archivo aKadiendo los comandos ue vimos arriba; vim
AhomeAcasidiabloA.bashrc
!espu,s de establecer las variables de entorno podemos iniciar el servidor; en .indo.s
se va aa _inicioN`programasN`tomcatN`start tomcata si utili*aste el instalador ?b.e>e@ oc
ir al directorio donde ued instalado el )omcat ( ejecutar el archivo startup.bat en
Windo.s o el startup.sh en :inu>.
Esto iniciar el servidor )omcat$ el cual se ejecuta en el puerto )C9 7C7C para no
generar con'licto con los servidores Web tradicionales ue se ejecutan en el 7C. Si todo
va bien abrimos un navegador .eb cualuiera como por ejemplo el Dire'o>$ ( digita lo
siguiente en la barra de direcciones# http#AAlocalhost#7C7CA o con http#AA186.C.C.1#7C7CA
con lo ue se ver#
Electiva Tcnica I E7
Servidores Web
UCAD
9ara detener el servidor debes ejecutar el archivo shutdo.n. 9ara probar tus
aplicaciones FS9 o pginas en -)1: solo tienes ue copiar los archivos al directorio
.epappsA2//) deltomcat.
Instalacin y config!racin para Windows
I. Instale el jdLN1S0SCSC8N.indo.sNi075N
p.e>e
Cuando lee pida la ruta de instalacin instlelo
en la ruta por de'ault#
Si durante la instalacin le sale esta pantalla
uiere decir ue hemos instalado la mauina
virtual de java sin ning+n problema.
II. Instale el apacheNtomcatN0.0.8C.e>e
En cierto momento el .i*ard de instalacin pregunta donde est el F!G ( pone una ruta
por de'ecto$ se debe buscar el jdLN1S0SCSC8N.indo.sNi075N
p.e>e
El tipo de instalacin es el normal del programa
!ebemos hacer la instalacin en la siguiente ruta por
de'ecto.
En esta ruta tenemos la instalacin del F!G1.0.C ue es la
versin con la ue estamos trabajando
Electiva Tcnica I EB
Servidores Web
UCAD
)omar en cuenta ue el espacio reuerido para la instalacin del )omcat es 11.4 14.
Electiva Tcnica I 4C
2uta por
de'ecto
Servidores Web
UCAD
Electiva Tcnica I 41
Servidores Web
UCAD
El puerto ue se debe seleccionar
para la cone>in es el 7C7C ( el
usuario de administracin puede ser
admin. ( pass.ord puede ser vaci o
la clave ue desee.
9ara la instalacin de la mauina
virtual de java debemos hacerlo en la
siguiente ruta
C#W9rogram DilesWFavaWjdL1.0.CSC8
:uego de con'igurar la ruta de
instalacin le damos clicL en la opcin
install para instalar el programa
Cuando 'inalice la carga de la
instalacin debe aparecer la pantalla
ue se muestra en la parte in'erior
derecha.
:e damos en la opcin 'inali*ar
Con esto (a tenemos nuestro euipo
listo para cargar la aplicacin Sistema
de prcticas pro'esionales D<G:.
Electiva Tcnica I 48
Servidores Web
UCAD
9or de'ecto el servicio del )omcat si iniciali*a en el
euipo ( debemos hacer la siguiente con'iguracin.
:uego de instalado el )omcat te deber"a uedar en
la barra de tareas el icono del monitor de )omcat.
Si no aparece el monitor del )omcat se puede ( se
debe ejecutar el )omcat si no se ha ejecutado.
;os ubicamos en la parte in'erior derecha de la barra
de herramientas ( damos clicL derecho sobre la
aplicacin nos mostrara la siguiente ventana donde
debemos escoger la opcin Con'igure.
;os aparece la ventana ue se muestra a la
derecha donde aparece todas las
propiedades de con'iguracin del )omcat
para nuestro casos no debemos hacer
ning+n tipo de caso por lo tanto damos la
opcin %ceptar
El siguiente paso es cargar nuestra
aplicacin ( la base de datos en el )omcat
para luego ejecutar
%brimos el e>plorador de Internet ( le
damos la siguiente ruta
http#AAlocalhost#7C7CA
Esta ventana muestra la
pgina de inicio de
nuestro )omcat ( desde
all" tenemos todas las
opciones de
administracin (
con'iguracin damos
clicL en la opcin de
status ( nos aparece una
ventana donde debemos
colocar el usuario (
contraseKa ue
colocamos en la
instalacin$ con esto
reali*amos la cone>in al
host.
Electiva Tcnica I 4E
Servidores Web
UCAD
%l darle aceptar nos
env"a a la pagina de
estado de Servidor.
En esta pagina tenemos
el gestor de %plicaciones
seleccionamos el linL
:istar %plicaciones ( nos
debe salir la siguiente
pagina
En la parte in'erior de
esta pgina debemos
desplegar el directorio o
archivo W%2.
Electiva Tcnica I 44
Servidores Web
UCAD
En el recuadro de %rchivo
W%2 a !esplegar
seleccionamos la opcin
E>aminar ( traemos el
archivo W%2 de la
aplicacin a ue se desea
cargar ue para nuestro
caso es el archivo
practicas..ar ( luego le
damos desplegar
:a opcin desplegar carga
nuestra aplicacin en el en
aplicaciones de nuestro
&estor de %plicaciones
Web de )omcat.
Cuando vamos al linL de
prcticas ue es la
aplicacin ue hemos
cargado (a tenemos listo
nuestra aplicacin
cargada.
'avaServer "a(es
Electiva Tcnica I 40
Servidores Web
UCAD
BavaServer )ages ?BS)@ es una tecnolog"a Fava ue permite generar contenido
dinmico para .eb$ en 'orma de documentos -)1:$ =1: o de otro tipo.
Esta tecnolog"a es un desarrollo de la compaK"a Sun 1icros(stems. :a Especi'icacin
FS9 1.8 'ue la primera ue se liber ( en la actualidad est disponible la Especi'icacin
FS9 8.1.
:as FS9Zs permiten la utili*acin de cdigo Fava mediante scripts. %dems$ es posible
utili*ar algunas acciones FS9 prede'inidas mediante etiuetas. Estas etiuetas pueden
ser enriuecidas mediante la utili*acin de 4ibliotecas de Etiuetas ?)ag:ibs o )ag
:ibraries@ e>ternas e incluso personali*adas.
Comparativas BS) y AS)
)lataforma e independencia del servidor
FS9 sigue la 'iloso'"a de la aruitectura F%3% de Mescribe una ve* ejecuta donde
uierasM. :a implantacin de %S9 est limitada para aruitecturas basadas en
tecnolog"a 1icroso't.
%s"$ FS9 se puede ejecutar en los sistemas operativos ( servidores .eb ms populares$
como por ejemplo %pache$ ;etscape o 1icroso't IIS. 1ientras ue %S9 slo tiene
soporte nativo para los servidores IIS ( 9ersonal Web Server$ ue son los dos
servidores .eb para sistemas 1icroso't$ el primero con tecnolog"a ;) ( el segundo
para sistemas Windo.s B7 ( similares.
)roceso de desarrollo abierto Fopen so!rceG
El %9I FS9 se bene'icia de la e>tendida comunidad F%3% e>istente$ por el contrario la
tecnolog"a %S9 es espec"'ica de 1icroso't ue desarrolla sus procesos internamente.
(A/S
1ientras ue tanto FS9 como %S9 usan una combinacin de tags ( scripts para crear
paginas .eb dinmicas$ la tecnolog"a FS9 permite a los desarrolladores crear nuevos
tags. %s" los desarrolladores pueden crear nuevos tags ( no depender tanto de los
scripts.
Re!sabilidad entre plataformas-
:os componentes FS9 son reusables en distintas plata'ormas ?<;I=$ Windo.s@.
+a ventaja Bava
Electiva Tcnica I 45
Servidores Web
UCAD
:a tecnolog"a FS9 usa Fava como lenguaje de Script mientras ue %S9 usa 34Script o
Fscript. Fava es un lenguaje ms potente ( escalable ue los lenguajes de Script. :as
pginas FS9 son compilados en Servlets por lo ue act+an como una puerta a todos los
servicios Fava de Servidor ( librer"as Fava para aplicaciones http. Fava hace el trabajo
del desarrollador ms 'cil p. e. a(uda a proteger el sistema contra las Mca"dasM mientras
ue las aplicaciones %S9 sobre sistemas ;) son ms susceptibles a su'rirlas$ tambi,n
a(uda en el manejo de la memoria protegiendo contra 'allos de memoria ( el duro
trabajo de buscar los 'allos de perdida de punteros de memoria ue pueden hacer mas
lento el 'uncionamiento de una aplicacin.
0antenimiento
:as aplicaciones ue usan FS9 tienen un mantenimiento ms 'cil ue las ue usan
%S9.
:os lenguajes de Script estn bien para peueKas aplicaciones$ pero no encajan
bien para aplicaciones grandes. Fava es un lenguaje estructurado ( es ms 'cil
de construir ( mantenimientos grandes como aplicaciones modulares.
:a tecnolog"a FS9 hace ma(or ,n'asis en los componentes ue en los Scripts$
esto hace ue sea ms 'cil revisar el contenido sin ue a'ecte a la lgica o
revisar la lgica sin cambiar el contenido.
!ebido a ue la tecnolog"a FS9 es abierta ( multiplata'orma$ los servidores .eb$
plata'ormas ( otros componentes pueden ser 'cilmente actuali*ados o
cambiados sin ue a'ecte a las aplicaciones basadas en la tecnolog"a FS9.
Caractersticas de BS)
1. Conjunta el poder de Fava en el servidor ( la 'le>ibilidad de -)1: ?-(per)e>t
1arLup :anguage@ en el bro.ser.
8. ;o slo se puede utili*ar -)1:$ sino tambi,n =1: ?e=tensible 1arLup
:anguage@ o W1: ?Wireless 1arLup :anguage@.
E. -ace ms 'cil reusar componentes como Fava4eans ( Enterprise Fava4eans
los cuales reali*an tareas ms espec"'icas.
4. Dorma parte integral de Fava 8 Enterprise Edition ?F8EE@.
0. Su 'uncin es saber como procesar una solicitud para crear una respuesta.
5. Soporta contenido dinmico ue re'leja las condiciones del mundo real.
6. E>iste independencia entre la parte del diseKo ?inter'a*@ ( la lgica ?programa@.
Ventajas de BS)
9odemos crear aplicaciones .eb ue se ejecuten en varios servidores .eb$ de
m+ltiples plata'ormas$ (a ue Fava es en esencia un lenguaje multiplata'orma.
Electiva Tcnica I 46
Servidores Web
UCAD
:as pginas FS9 estn compuestas de cdigo -)1:A=1: me*clado con etiuetas
especiales para programar scripts ejecutables en el servidor en sinta>is Fava. 9or lo
tanto$ las FS9 podremos escribirlas con nuestro editor -)1:A=1: habitual.
FS9 tiene unas cuantas ventajas sobre muchas de sus alternativas
a. Drente a -)1: esttico# el -)1: normal no puede contener in'ormacin dinmica$
as" ue las pginas -)1: no pueden estar basadas en la entrada del usuario o en
'uentes de datos del lado del servidor. GSP es tan 'cil ( cmodo ue es bastante
ra*onable aumentar las pginas -)1:$ ue slo se bene'ician ligeramente por la
insercin de datos dinmicos.
b. Drente a ASP# ASP es la tecnolog"a competidora de 1icroso't. :as ventajas de GSP
son dos. 9rimero$ la parte dinmica est escrita en Gava$ no en 34Script o cualuier
lenguaje espec"'ico de %S9$ as" ue es ms poderoso ( mejor para desarrollar
aplicaciones ue reuieren componentes reutili*ables. V segundo$ GSP es portable a
cualuier sistema operativo ( servidor Web$ no ests encerrado en Windo.s
;)A8CCC e IIS. Se puede utili*ar el mismo argumento cuando comparamos GSP con
Col8usion# con GSP se puede usar Gava ( no ests atado a un servidor en
particular.
c. Drente a PHP# la ventaja de GSP es ue la parte dinmica est escrita en Gava$ el
cual es probable ue (a se cono*ca$ (a tiene una e>tensa %9I para el trabajo en red$
acceso a bases de datos$ objetos distribuidos$ c 'rente a lo cual PHP reuiere el
aprendi*aje de un nuevo lenguaje entero.
d. Drente a los servlets# GSP no provee ninguna capacidad ue no pueda ser$ en
principio$ llevada a cabo con un servlet. En e'ecto$ los documentos GSP son
automticamente traducidos en servlets. 9ero es ms cmodo escribir ?d( modi'icare@
-)1: normal ue tener _millonesa de declaraciones println ue generen el -)1:.
%dems$ separando la presentacin del contenido$ se puede colocar a di'erentes
personas en di'erentes tareas# los e>pertos en diseKo Web pueden construir el -)1:
usando sus herramientas habituales ( dejar espacios para ue los programadores de
servlets inserten el contenido dinmico.
Compatibilidad
(ecnologa BS) AS)
)lataformas $ualquier plata2orma
que sea
soportada por 3ava
4Solaris,
Linu(, -indo.s 15,
6ac 7S,
6icroso2t -indo.s
Electiva Tcnica I 47
Servidores Web
UCAD
"89, '!:)9 ; una
variedad
de variantes de )189<
Servidores Web $ualquiera. Los m=s
populares como
"pache, 1etscape, 88S.
6icroso2t 88S o
!ersonal -eb
Server
+eng!aje Scripting 3ava >?Script, 3avaScript
Componentes
re!sables y de
cross plataforma
3ava?eans,
Enterprise 3ava?eans
1o
)roteccin de
memoria de
escape
Si ;o
&ti!etas
especiales
Si ;o
Integracin de
bases de datos
$ualquier ?ase de
@atos que
soporte tecnologAa
3@?$ u
7@?$
$ualquier ?ase de
@atos que
soporte tecnologAa
7@?$
Componentes 3ava?eans,
Enterprise 3ava?eans
E(tensiones 3S!
$76 B @$76
Instalacin y Config!racin
Instalacin del BSWDH
El FSW!G se descarga como un 'ichero *ip. 9ara instalarlo$ simplemente tenemos ue
e>traer los 'icheros ?preservando la estructura de directorios@ desde el 'ichero *ip.
Situar el rbol de directorios ue contiene todos los 'icheros en alg+n lugar de tu disco
duro. En este caso se elige )rogram 1iles en el disco duro !.
Como resultado$ el path al directorio de ms alto nivel ue contiene el rbol de
directorios FSW!G es#
d#W9rogram DilesWjs.dLN1.C.1
El nombre del directorio ms alto en el rbol de directorios es jswd5D.-#-.. Con el
tiempo$ con la liberacin de nuevas versiones$ el nombre de este directorio seguro ue
cambiar.
Cuando usamos el navegador para solicitar una pgina FS9 desde el servidor$ ,ste
debe crear ( compilar un servlet. El servidor jswd5 no contiene un compilador ni una
Electiva Tcnica I 4B
Servidores Web
UCAD
muina virtual. 9or lo tanto$ si no lo tenemos instalado$ debemos instalar el F!G para
ue el servidor lo use para compilar ( ejecutar el servlet.
En el momento de escribir esto$ se tiene instalada la versin F!G 1.8.8 en la muina.
El 9ath al directorio de ms alto nivel del F!G es#
d#W9rogram DilesWjdL1.8.8
:as instalaciones completamente estndar ?seg+n Sun@ e>cepto en ue esta instalada
en el disco ! en lugar del disco C.
IJ!, pasa con el classpat*K
Cuando el servidor intenta compilar el servlet$ debe saber cmo locali*ar los 'icheros
class del F!G. 9or lo tanto$ es necesaria la variable de entorno classpat*. %u" puedes
ver una parte de mi classpat*#
d6L)rogram 1ilesLjd5.-"-"LlibLtools-jar
Este elemento identi'ica la locali*acin del 'ichero F%2 ue contiene las librer"as de
clases estndar del F!G.
Classpat* para servlets
Como tambi,n se usa el FSW!G como motor de servlet ?independiente del F!9@$
tambi,n se necesita el siguiente elemento en el classpat*#
d#W9rogram DilesWjs.dLN1.C.1WlibWservlet.jar
Este elemento identi'ica la locali*acin del 'ichero jar ue contiene los distintos
componentes de so't.are necesarios para compilar ( ejecutar servlets.
Instalar los 1ic*eros '(0+9 BS)9 y de Servlets
<na ve* instalado el FSW!G$ veremos ue el rbol de directorios resultante es bastante
complejo con varias ramas di'erentes.
9ara usar el FSW!G en su con'iguracin por de'ecto$ debemos instalar los 'icheros
-)1:$ FS9$ ( de servlets en los siguientes directorios#
Sit!amos los fic*eros '(0+ y BS) en el sig!iente
directorio#
d6L)rogram 1ilesLjswd5D.-#-.Lwebpages
Sit!amos los fic*eros class de los servlets en el sig!iente
Electiva Tcnica I 0C
Servidores Web
UCAD
directorio#
d6L)rogram 1ilesLjswd5D.-#-.Le4amplesLWebDinfLservlets
?:a parte inicial del path podr"a ser di'erente$ dependiendo de donde situemos el
FSW!G en el disco duro@.
Arrancar y )arar el Servidor
9odemos arrancar el servidor ejecutando el siguiente 'ichero batch#
d6L)rogram 1ilesLjswd5D.-#-.Lstartserver-bat
!eber"amos parar el servidor ejecutando el siguiente 'ichero batch#
d#W9rogram DilesWjs.dLN1.C.1Wstopserver.bat
1ic*eros (emporales
Cuando arrancamos el servidor ( accedemos a una pgina FS9$ si prestamos atencin
al rbol de directorios$ veremos ue se han creado varios 'icheros temporales en un
directorio llamado wor5. Este directorio es un subdirectorio del directorio de ms alto
nivel del motor FS9 llamado jswd5D.-#-.. Cuando paramos el servidor$ estos 'icheros
temporales se borran automticamente.
Acceder a !n 1ic*ero BS)
-abiendo reali*ado la instalacin ( con'iguracin descrita arriba$ ( habiendo instalado
un 'ichero FS9 ?llamado jsp##.-jsp@ en el directorio$ debemos poder acceder a ese
'ichero FS9 introduciendo la siguiente <2: en la ventana de nuestro navegador#
http#AAlocalhost#7C7CAjspCC1.jsp
9odr"amos necesitar estar online para ue esto 'unciones. En caso de ue no
'unciones$ necesitaremos estudiar la documentacin del FSW!G para aprender otras
'ormas alternativas para direccionar el servidor.
Acceder a !n 1ic*ero '(0+
!e 'orma similar$ deber"amos poder acceder a un 'ichero -)1: llamado jsp##.-*tm
introduciendo la siguiente <2: en nuestra ventana de navegador#
http#AAlocalhost#7C7CAjspCC1.htm
Electiva Tcnica I 01
Servidores Web
UCAD
Conclusin
Como se ha podido notar cada uno de los Servidores Web son de mucha
importancia para la creacin de pginas .eb$ (a ue por medio de ellos
nos permite la administracin de una pgina .eb$ estos pueden ser
utili*ados en di'erentes plata'ormas ?e>cepto IIS@.
Cada unos de los servidores utili*an sus lenguajes de programacin el IIS
utili*a %S9 ( %S9.;E)$ con %pache podemos utili*ar 9-9$ 9erl ( 9(thon$
para &lass'ish ( %pache )omcat basados en Fava. Cada uno de ellos
tiene su 'orma en particular ue lo hacen di'erente uno del otro$ debido a su
con'iguracin ( administracin. -o( en d"a los mas los Servidores Web
mas usados son %pache ( IIS entre otros.
Electiva Tcnica I 08
Servidores Web
UCAD
:as ventajas sobre utili*ar la tecnolog"a Fava con respecto a la propietaria
de 1icroso't ?%S9@ son$ como se ha podido ver$ diversas e interesantes.
Sin embargo$ podemos apuntar una ventaja de la programacin en %S9$
pues resulta bastante ms 'cil de aprender ue FS9$ por lo menos si no se
tiene una e>periencia previa en programacin. Esto es debido a ue Fava
es un lenguaje mu( potente$ pero un poco ms complicado de usar porue
es orientado a objetos ( la manera de escribir los programas es ms r"gida.
Electiva Tcnica I 0E
Servidores Web
UCAD
Bib)io(raf*a
http#AA''errer.dsic.upv.esAcursosAWindo.sA%van*adoAchC7sC8.html
http#AA....desarrollo.eb.comAarticulosA1CC1.php
http#AA....desarrollo.eb.comAarticulosA1C1B.php
http#AA....terra.esAtecnologiaAarticuloAhtmlAtec1487.htm
http#AAes..iLipedia.orgA.iLiAInternetSIn'ormationSServices
http#AAtechnet.microso't.comAesNesAlibrar(Add407617.asp>
http#AA....linu>centro.netAlinu>AstaticpagesAinde>.phpJpageUCaracteristicas9-9
http#AAes..iLipedia.orgA.iLiAServidorS-))9S%pache
http#AA....'acilnet.netAmatri*A.eb8Aapache.html
http#AA....eN
ducativa.comAdocsAmanualSadministracionAintroducciSnAcaracterSsticasStScnicas.htm
http#AA....monogra'ias.comAtrabajos05AinstalacionNtomcatAinstalacionNtomcat8.shtml
http#AAdocs.sun.comAappAdocsAdocA78CN6485AabpajJaUvie.
http#AAcasidiablo.netAinstalacionNdelNapacheNtomcatNenNlinu>N(N.indo.sA
http#AAes..iLipedia.orgA.iLiA)omcat
Electiva Tcnica I 04

También podría gustarte