Création de script HTML
Page d'accueil : cliquez sur ce message et votre site est en page d'accueil :
Favoris : cliquez sur une image et vote site est dans les favoris
Telechargement de Script CGI
Vous souhaitez télécharger le fichier rapido_compte.zip, suivez les instruction d'installation.
Création des fichiers (journaux) d'erreur « ErrorLog » et d'accès « CustomLog » :
Avant de démarrer votre serveur Web vous devez créer les fichiers d'erreur. Ces fichiers ont été définis dans le fichier « httpd.conf » à l'aide des directives « ErrorLog » et « CustomLog ».
Pour créer les fichiers, utilisez la commande « touch». Voici un exemple:
touch access_log
(access_log
étant le nom de
votre fichier d'accès)
touch error_log
(error_log
étant le nom de
votre fichier d'erreur)
Ces fichiers sont nécessaires, sans quoi le serveur sera incapable d'écrire dans les fichiers de journaux.
Démarrer et
arrêter le serveur Apache :
Voici les
commandes qui vous permettent de démarrer et d'arrêter le serveur Web Apache :
Démarrage :
apachectl start
Arrêt :
sapachectl stop
Assurez-vous toujours que le serveur Web a été démarré correctement. Utilisez la commande « ps » suivante:
ps -ef | grep apache
Assurez-vous qu'il y a plusieurs processus « apachede démarrer.
Exercice sur
le serveur WWW - Création de serveurs Web virtuels
Préparatif
#1
Nous allons
créer 2 serveurs Web virtuels. La première chose à faire est de trouver des noms
à nos serveurs Web.
Nous les appellerons: www1.efficome.com
et www2.efficom.com
Vous devez maintenant modifier la configuration du serveur DNS pour y ajouter le nom de votre serveur Web. Pour cela, il faut ajouter un record de type « A » dans le fichier de domaine « efficom.com » :
www1 IN A
192.1.1.xxx
www2 IN A
192.1.1.xxx
xxx étant le dernier
chiffre composant le numéro IP de votre machine.
Utilisez:
pour connaître
l'adresse IP de votre ordinateur.
ifconfig -a
Préparatif #2
: Création des répertoires et fichiers
La structure des
répertoires pour chacun des sites Web est présentée ci-dessous. Créez ces
répertoires:
www1.efficom.com
$HOME/www1/
Contient les
fichiers HTML
$HOME/www1/cgi-bin/
Contient les
scripts CGI-BIN (Perl)
$HOME/www1/logs/
Contient les
fichiers d'erreurs et d'accès
www2.efficom.com
$HOME/www2/
Contient les
fichiers HTML
$HOME/www2/cgi-bin/
Contient les
scripts CGI-BIN (Perl)
$HOME/www2/logs/
Contient les
fichiers d'erreurs et d'accès
Les répertoires
« logs» doivent
contenir les fichiers suivants : error_log
, access_log
Créer ces
fichiers, dans les répertoires appropriés, à l'aide des commandes suivantes :
touch error_log
touch access_log
Préparatif #3
: Modifier le fichier de configuration « httpd.conf »
Repérez et
modifiez les directives des sections 1 et 2 du fichier de configuration «
httpd.conf » .
Considérez le
serveur Web « www1.efficom.com» comme votre
serveur principal.
Ajoutez
maintenant les lignes suivantes dans la section 3 ( Virtual Hosts
) du fichier de
configuration « httpd.conf »,
afin de définir les serveurs Web virtuels :
NameVirtualHost
132.203.26.xxx:80
<VirtualHost
www1.efficom.com >
ServerName
www1.efficom.com
ServerAdmin
webmestre1@efficom.com
DocumentRoot
/home/...
ScriptAlias
/cgi-bin/ /home/...
ErrorLog
/home/.../error_log
CustomLog
/home/.../access_log common
</VirtualHost>
<VirtualHost
www2.efficom.com >
ServerName
www2.efficom.com
ServerAdmin
webmestre2@efficom.com
DocumentRoot
/home/...
ScriptAlias
/cgi-bin/ /home/...
ErrorLog
/home/.../error_log
CustomLog
/home/.../access_log common
</VirtualHost>
Vérification
du bon fonctionnement de vos serveurs Web.
Copiez les
documents HTML créer auparavant et CGI-BIN (Perl) sélectionner des script
CGI Perl à l'adresse suivante http://www.perl-gratuit.com/perl/index.html
afin de
vérifier que vos serveurs Web
fonctionnent correctement.
important: Modifiez le
document HTML « Get_Post.html » pour que les URL des formulaires pointent sur le
bon répertoire.
Ajoutez la
directive « DirectoryIndex
Get_Post.html» afin de
définir cette page Web par défaut.
Exercice
additionnel :
Vous devez
ajouter une directive « ErrorDocument
»pour une erreur
404 - Not Found
(code
numérique).
En examinant le
fichier «httpd.conf
», trouvez la
ligne qui est en commentaire et qui concerne le code numérique
404. Vous devez
modifier cette ligne et redémarrer le serveur Web. Générez maintenant une
erreur 404 pour
valider votre modification.
Consultez les
fichiers de journaux du serveur pour comprendre le contenu. Vous devez être en
mesure d'identifier,
dans ces fichiers, le numéro IP du navigateur, le document qui a été demandé
ainsi que les codes numériques
dont on a parlés en classe.
Site utilisé
pour réaliser ce document :
http://scripts.lecgi.net/
http://mapage.noos.fr/ricolin/tuning.htm
http://www.ift.ulaval.ca/