Travaux dirig´es Script et CGI no1
Script et CGI
—IMAC troisi`eme ann´ee—
Mise en place d’un serveur Apache - Tomcat
Dans ce TD nous verrons l’installation et la configuration de Tomcat 5.0 et comment
d´eployer des applications web au sein de Tomcat.
xExercice 1. Installation de Tomcat
Tomcat 5.0 fonctionne avec Java. Il n´ecessite donc un JDK 1.3 au moins. Heureusement,
le JDK est d´eja install´e sur vos postes. Allez chercher sur www-igm.univ-mlv.fr/~biri le
fichier tomcat.tar.gz et sauvez le dans un dossier Tomcat cr´e sur votre compte. D´ezippez
et d´etarrez. Ca y est votre serveur Tomcat est install´e ! Il ne reste plus qu’`a initialiser une
variable d’environnement indispensable `a Tomcat qui est JAVA_HOME. Pour ce faire, tapez
sur votre console (ou dans votre .bashrc) :
JAVA_HOME=/path/to/java
export JAVA_HOME
Attention `a bien d´eterminer pr´ecisemment quel est le bon r´epertoire java `a utiliser...
A ce point, votre Tomcat est prˆet `a ˆetre d´emarr´e. Pour ce faire, trouvez le fichier d’aide
dans le r´epertoire de Tomcat et lisez le. Une fois le serveur lanc´e, faites un ps -e et con-
statez la pr´esence d’un certain nombre de processus java tournant sur votre machine. Vous
pouvez maintenant ouvrir avec votre navigateur habituel (mozilla de pr´ef´erence) la page
http://localhost:8080/ qui vous emm`ene sur la page de configuration du serveur Tomcat.
D´esactivez le serveur en tapant ./shutdown.sh.
xExercice 2. D´eployement d’application web sur le serveur local
Maintenant que nous l’avons install´e, il faut enregistrer notre site web sur le serveur Tom-
cat. Pour ce faire, nous devons configurer celui-ci. Tout d’abord, regardons l’arborescence
cr´ee dans le dossier de Tomcat.
1
R´epertoire Contenu
bin Ex´ecutable du serveur (notamment startup et shutdown)
common Classes et librairies partaees par les applications et le serveur
conf Contient tous les fichiers de configuration
logs Contient tous les fichiers de log
server Contient les classes et librairies du serveur
shared Contient classes et librairies partag´ees par les applications
temp R´epertoire temporaire de la JVM(indispensable)
webapps R´epertoire contenant les sites (appliactions) web
work R´epertoire temporaire scratch de Tomcat
Les applications et services web que nous d´efinirons (et les pr´ed´efinies) sont contenues dans
le r´epertoire webapps. Nous allons maintenant nous interresser aux fichiers de configurations
contenus dans conf. Il contient le fichier server.xml qui est le principal fichier de configura-
tion du serveur. Sa structure est simple. Il contient un <Server> qui poss`ede un ou plusieurs
<Service> web. Ceux-ci doivent poss´eder un seul <Engine> (qui recoit les requ`etes) et un
ou plusieurs <Connector> qui permettent de relier l’<Engine> au web (g`ere la r´eception des
requˆetes et l’envoi des r´eponses). Enfin l’<Engine> poss`ede un ou plusieurs <Host> qui sont
des hˆotes (ou “site”).
Faites au pr´ealable une copie de sauvegarde du fichier server.xml dans
backup_server.xml. Pour d´eployer notre simple servlet, cr´eons un r´epertoire bonjour dans
le r´epertoire webapps. Dans ce nouveau r´epertoire, cr´eons le r´epertoire WEB-INF. Celui-ci doit
contenir un fichier web.xml qui g`ere le “mapping” des fichiers. Recopiez le fichier suivant :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">
<web-app>
</web-app>
Attention de bien respecter ces lignes car si elles sont erron´ees (un espace en trop, une erreur
dans le nom de Sun Microsystems...) alors le site n’est pas valide. Maintenant votre site est
prˆet. N´eanmoins il est vide. Vous pouvez faire un tour sur la page localhost:8080/bonjour/
mais une erreur 404 sera lev´ee ou le contenu du repertoire sera affich´e.
R´ealisez une page web index.html qui affiche un texte de bienvenue.
2
xExercice 3. Manager du serveur
Regarder dans le r´epertoire conf le fichier tomcat-users.xml. Il contient la liste des
utilisateurs (managers) du serveur tomcat. Deux rˆoles ne sont pas pr´esents dans ce fichier,
les rˆoles admin et manager. Rajoutez vous un compte dans le fichier tomcat-users.xml
ayant les rˆoles d’admin et de manager. Redemarrez le serveur.
Ensuite sur la page de garde http://localhost:8080/ electionnez en haut `a gauche le
Manager. Analysez la page que vous voyez...
xExercice 4. Rˆevons un peu
Nous allons cr´eer un site concernant les vacances au ski. Ce site s’appellera WebSki et
pr´esentera la station de Megelle, et fournira l’occasion de r´eserver en ligne des chambres
d’hotel, des skis, des surfs...
Commencez par construire une page d’accueil renvoyant vers le descriptif de la station et
de son environnement (pistes, hotels ...) et ´egalement vers une partie de location (que nous
ne d´evelloperons pas aujourd’hui). Pr´evoyez ´egalement une partie un acc`es vers une partie
administrateur.
xExercice 5. Un vieil ami
Nous allons r´ealisez un script simple en Perl ! Et oui c’est un des plus vieux langage de
script pour le web.
R´ealisez un script CGI en perl qui affiche simplement bonjour !
Regardez la documentation de TomCat pour activer la prise en charge des scripts CGI.
Et essayez d’ex´ecuter votre script perl. Indication : Le fichier conf/web.xml est `a modifier,
ainsi que le noms de certains fichiers dans server/lib, un dossier est `a cr´eer contenant les
fichiers CGI.
Sur mon site, r´ecup´erez les deux fichiers form_perl.html et monscript.cgi et ex´ecutez
les. Enfin, `a l’aide d’un tableau en Perl contenant un ensemble de sections de votre site de
ski, r´ealisez un bandeau de navigation en cgi/perl.
3
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !