Travaux dirigés Script et CGI no1

publicité
Travaux dirigés Script et CGI no 1
Script et CGI
—IMAC troisième année—
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éployer des applications web au sein de Tomcat.
x Exercice 1. Installation de Tomcat
Tomcat 5.0 fonctionne avec Java. Il nécessite donc un JDK 1.3 au moins. Heureusement,
le JDK est déja installé 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éé sur votre compte. Dézippez
et détarrez. Ca y est votre serveur Tomcat est installé ! Il ne reste plus qu’à initialiser une
variable d’environnement indispensable à 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 à bien déterminer précisemment quel est le bon répertoire java à utiliser...
A ce point, votre Tomcat est prêt à être démarré. Pour ce faire, trouvez le fichier d’aide
dans le répertoire de Tomcat et lisez le. Une fois le serveur lancé, faites un ps -e et constatez la présence d’un certain nombre de processus java tournant sur votre machine. Vous
pouvez maintenant ouvrir avec votre navigateur habituel (mozilla de préférence) la page
http://localhost:8080/ qui vous emmène sur la page de configuration du serveur Tomcat.
Désactivez le serveur en tapant ./shutdown.sh.
x Exercice 2. Déployement d’application web sur le serveur local
Maintenant que nous l’avons installé, il faut enregistrer notre site web sur le serveur Tomcat. Pour ce faire, nous devons configurer celui-ci. Tout d’abord, regardons l’arborescence
créée dans le dossier de Tomcat.
1
Répertoire
bin
common
conf
logs
server
shared
temp
webapps
work
Contenu
Exécutable du serveur (notamment startup et shutdown)
Classes et librairies partagées par les applications et le serveur
Contient tous les fichiers de configuration
Contient tous les fichiers de log
Contient les classes et librairies du serveur
Contient classes et librairies partagées par les applications
Répertoire temporaire de la JVM(indispensable)
Répertoire contenant les sites (appliactions) web
Répertoire temporaire scratch de Tomcat
Les applications et services web que nous définirons (et les prédéfinies) sont contenues dans
le répertoire 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 configuration du serveur. Sa structure est simple. Il contient un <Server> qui possède un ou plusieurs
<Service> web. Ceux-ci doivent posséder un seul <Engine> (qui recoit les requètes) et un
ou plusieurs <Connector> qui permettent de relier l’<Engine> au web (gère la réception des
requêtes et l’envoi des réponses). Enfin l’<Engine> possède un ou plusieurs <Host> qui sont
des hôtes (ou “site”).
Faites au préalable une copie de sauvegarde du fichier server.xml dans
backup_server.xml. Pour déployer notre simple servlet, créons un répertoire bonjour dans
le répertoire webapps. Dans ce nouveau répertoire, créons le répertoire WEB-INF. Celui-ci doit
contenir un fichier web.xml qui gère 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ées (un espace en trop, une erreur
dans le nom de Sun Microsystems...) alors le site n’est pas valide. Maintenant votre site est
prêt. Néanmoins il est vide. Vous pouvez faire un tour sur la page localhost:8080/bonjour/
mais une erreur 404 sera levée ou le contenu du repertoire sera affiché.
Réalisez une page web index.html qui affiche un texte de bienvenue.
2
x Exercice 3. Manager du serveur
Regarder dans le répertoire conf le fichier tomcat-users.xml. Il contient la liste des
utilisateurs (managers) du serveur tomcat. Deux rôles ne sont pas présents dans ce fichier,
les rôles admin et manager. Rajoutez vous un compte dans le fichier tomcat-users.xml
ayant les rôles d’admin et de manager. Redemarrez le serveur.
Ensuite sur la page de garde http://localhost:8080/ sélectionnez en haut à gauche le
Manager. Analysez la page que vous voyez...
x Exercice 4. Rêvons un peu
Nous allons créer un site concernant les vacances au ski. Ce site s’appellera WebSki et
présentera la station de Megelle, et fournira l’occasion de réserver 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 également vers une partie de location (que nous
ne dévelloperons pas aujourd’hui). Prévoyez également une partie un accès vers une partie
administrateur.
x Exercice 5. Un vieil ami
Nous allons réalisez un script simple en Perl ! Et oui c’est un des plus vieux langage de
script pour le web.
Réalisez 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écuter votre script perl. Indication : Le fichier conf/web.xml est à modifier,
ainsi que le noms de certains fichiers dans server/lib, un dossier est à créer contenant les
fichiers CGI.
Sur mon site, récupérez les deux fichiers form_perl.html et monscript.cgi et exécutez
les. Enfin, à l’aide d’un tableau en Perl contenant un ensemble de sections de votre site de
ski, réalisez un bandeau de navigation en cgi/perl.
3
Téléchargement