Ceci est une ancienne révision du document !
Vous n'avez pas de serveur web installé dans votre réseau local, mais si vos besoins sont locaux et limités (pas de php ni mysql, …) vous pouvez en installer un très facilement, grâce à Python.
1- vous choisissez un répertoire dans lequel sera placé votre site. Par exemple c:\cheminsite pour Windows et /cheminsite pour Linux (avec le droit d'écrire dedans!).
2- vous placez votre site dans ce répertoire, avec au minimum un fichier index.html, par exemple:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> </head> <body> <p>Vous avez le bonjour de Tyrtamos!!!</p> </body> </html>
Si vous avez besoin du CGI, vous ajoutez un répertoire cgi-bin dans lequel vous placez vos scripts CGI.
3- vous ouvrez une console (cmd pour Windows, shell pour Linux), vous vous placez dans le répertoire racine de votre site (avec la commande “cd”), et vous faites (version Python >=2.4):
python -m CGIHTTPServer
Avec une version de Python inférieure à 2.4, l'option -m n'existe pas, et il faut donc appeler CGIHTTPServer.py avec son chemin complet.
Il y a une réponse:
Serving HTTP on 0.0.0.0 port 8000 ...
Et c'est tout: vous avez votre serveur web-CGI.
Vous noterez qu'il doit être appelé avec le port 8000 et non 80 (=port web par défaut), ce qui permet l'installation sur une machine qui a déjà un serveur web (apache par exemple).
On peut appeler le site par:
http://127.0.0.1:8000 http://localhost:8000
ou, si vous avez une adresse ip locale fixe:
http://192.168.0.99:8000
ou, si vous avez un nom de domaine déclaré dans votre fichier hosts (ou un serveur de nom local!):
http://votremachine.lan:8000
Et pour démarrez un script CGI, pour prendre l'exemple de la calculatrice CGI ci-dessous:
http://192.168.0.99:8000/cgi-bin/calculcgi.py
A part pour localhost, toutes ces adresses fonctionnent dans un réseau local d'une machine à l'autre.
Il devrait être possible de modifier le port 8000 pour mettre le port 80, mais il faut intervenir dans les bibliothèques Python, ce qui va trop loin pour l'instant.
A titre d'application concrête du serveur ci-dessus, je vous propose une calculatrice en ligne au sein de votre réseau local.
Cependant, si vous avez un hébergeur de site web qui accepte les scripts CGI Python, vous pourriez le mettre sur ce site, et donc en libre service pour tout le web!
Quelques particularités de cette calculatrice CGI: