Le temps est venu de résumer et de détailler la solution.
----------
1. OBJET
----------
A vu de conception, vous voulez manipuler un site web localement sur votre ordinnateur, et qu'il se comporte exactement comme si il était en ligne sur un serveur dans la toile, et comme s'il avait un nom de domaine attribué. Cela permet par exemple d'éditer les page en utilisant des liens complet de la forme http://www.site1.com, et d'y acceder depuis votre navigateur, comme si le tout était en ligne. En bref, vous voulez une simulation parfaite.
-----------
2. BONUS
-----------
Cette méthode permet de créer plusieurs site localement sur votre ordinnateur. Ainsi, vous pouvrez créer deux sites, par exemple, www.truc.org et www.machin.ma, il pourront se référencer entre eux, comme s'ils étaient chacun en ligne sur leur propre serveur.
--------------
3. METHODE
--------------
3.1. Serveur local
--------------------
Tout d'abord, il vous faut une applications serveur sur votre machine, car en effet, vous acceder à un serveur qui est sur votre machine. C'est la base de cette simulation d'hebergement.
Si vous avez déjà une telle application serveur sur votre machine, vous pouvz sauter ce paragraphe, et passer au suivant. Vous pouvez télécharger movamp.zip (8Méga) sur http://www.movamp.net un système comprenant Apache2 (l'application serveur), un environnement d'execution PHP5 et MySQL4 et PHPMyAdmin2.6 (ce que vous êtes supposé(e) connaître si vous créez un site web dynamique, mais ce n'est pas obligatoire). L'ensemble n'occupe que peu de place (19 Méga), c'est là son avantage. A noter qu'à l'usage, il y a trois fichiers ib_logfile0, ib_logfile1 et ibdata1 (dans /var/lib/mysql) qui enflent de plus en plus, et qu'il est bon de vider de temps en temps. Le sytème se lance en lançant movamp.exe. Movamp.exe cré un lecteur virtuel W, qui aliasera movamp/mnt. Ce qui est trés pratique, car le répertoire movamp peut peut-être déplacer n'importe ou, ainsi que vos sites qui seront mis chacun dans un sous repertoire de /var/www. Cela permet d'utiliser le système sur une clée usb, et de transporter votre site virtuel partout avec vous.
3.2. Déclaration du nom de domaine
-----------------------------------------
Pour localiser un site sur la toile, il faut d'abord connaitre l'adresse ip de son serveur. Pour connaitre l'adresse ip d'un serveur, on se base sur son nom de domaine. Vous devrez donc choisir un nom de domaine, par exemple www.truc.fr (ce que vous avez certainement déjà fait), et une adresse ip « fictive ». Comme 127.0.0.1 est utilisé pour l'hôte local, vous pouvez attribuer à partire de 127.0.0.2, et incrémenter pour chaque site. N'allez pas au delà de 255 pour le dernier nombre. Il se peut que 127.0.0.xxx pause problème si vous avez un proxy ou un firewall (d'aprés ce que je j'ai compris).
Quand vous avez choisi un nom et un adresse ip, sous Windows 98, vous chercher dans le repertoire windows, un fichier nomé « hosts » ou « hosts.sam ». Si le fichier s'appel « hosts.sam », vous devez le renomer en « hosts » tout court. Sam, signifie en effet sample, qui signifie example. Pour qu'il soit actif, il doit impérativement s'appeler « hosts ». Pour ceux/celles qui sont sous une autre version de windows, vous pouvez utilisé la commande « recherher » pour trouver ou se trouve ce fichier pour vous. Quand vous avez localisé le fichier (et renomé si nécéssaire), vous l'ouvrez dans notepad, par exemple, ou tout autre éditeur de texte.
Ce fichier prend en charge une partie des fonctions dns (domaine name server), c'est à dire qu'il attribue un ip à un nom de domaine, et réciproquement. Il y aura déjà plusieurs chose dans ce fichier, n'y toucher surtout pas. Ajouter vos domaines à la fin. Par exemple avec la ligne « 127.0.0.2 www.truc.fr ».
Configuration pour Apache
-------------------------------
Vous allez maintenant dans /usr/local/apache2/conf, et vous ouvrez httpd.conf dans un traitement de texte. Vous ajouter à la fin
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/site1
ServerName www.truc.fr
</VirtualHost>
Teste de la configuration
----------------------------
Vous lancez le système.
Vous créez un fichier index.html dans site1 par exemple.
Vous allez dans votre navigateur, et vous tapez
www.truc.fr, et vous devriez voir s'affichier votre index.html.
Vous pouvez aussi tester l'ip, à l'invite de command dos (menu, démarrer, executer, command), vous tapez « ping
www.truc.fr ». Les message d'erreur peuvent aider, s'il y en a.
-----------------------------------
AS-IS, so may be HAS-BEEN :)
-----------------------------------
Tout cela est sauf erreur de ma part. Et comme il est malheureusement impossible de corriger un message tardivement sur ccm.... les erreurs, s'il y en a, resteront.