Aller au contenu

Sujets conseillés

Posté

Bonsoir :)

J'essaie de faire un sous domaine en local avec Mov'amp :whistling:

<VirtualHost 127.0.0.1>
   DocumentRoot /test
   ServerName test.127.0.0.1
</VirtualHost>

J'ai tenté qq chose du genre, mais sans résultat. Qu'ai-je oublié ? :huh:

Merci d'avance :D

Posté

Salut,

je ne pense pas que tu puisses faire un sous-domaine avec une adresse IP. Utilise plutôt le nom de ton ordinateur par défaut : localhost.

Premièrement, il faut editer le fichier host de windows, qui sert à faire le lien entre adresse IP et nom de domaine (c'est le premier DNS que windows utilise).

Chez moi il est dans "C:\WINDOWS\system32\drivers\etc" (win xp home), au besoin fait une recherche. Ce fichier n'a pas d'extension, c'est juste "host". Windows te demandera donc toujours avec quel programme l'ouvrir. Le bloc-note fait l'affaire.

Voici mon fichier modifié :

# Copyright (c) 1993-1999 Microsoft Corp.
#
# Ceci est un exemple de fichier HOSTS utilisé par Microsoft TCP/IP
# pour Windows.
#
# Ce fichier contient les correspondances des adresses IP aux noms d'hôtes.
# Chaque entrée doit être sur une ligne propre. L'adresse IP doit être placée
# dans la première colonne, suivie par le nom d'hôte correspondant. L'adresse
# IP et le nom d'hôte doivent être séparés par au moins un espace.
#
# De plus, des commentaires (tels que celui-ci) peuvent être insérés sur des
# lignes propres ou après le nom d'ordinateur. Ils sont indiqué par le
# symbole '#'.
#
# Par exemple :
#
#      102.54.94.97     rhino.acme.com          # serveur source
#       38.25.63.10     x.acme.com              # hôte client x


# localhost et zorglub.localhost vont pointer vers 127.0.0.1
127.0.0.1       localhost zorglub.localhost

Voilà, normalement, sans rien redémarrer lorsque que tu tapes zorglub.localhost dans ton navigateur tu arrives au même endroit que 127.0.0.1, ou localhost.

Après il faut configurer les hôtes virtuels d'apache, pour moi avec wamp c'est dans le fichier httpd.conf :

#
# Ne pas oublier de décommenter cette ligne pour utiliser les virtuals hosts
# *:80 veut dire : n'importe quelle adresse IP sur le port 80
NameVirtualHost *:80

# Puis viens la définition de ton hôte.
<VirtualHost *>
   DocumentRoot "D:/Program Files/wamp/www/zorglub"
   ServerName zorglub.localhost
   <Directory "D:/Program Files/wamp/www/zorglub">
       # ici viennent les options spécifiques à ce dossier
   </Directory>
</VirtualHost>

Lorsque tu utilises les virtuals host, alors tout domaine qui n'est pas explicitement défini aura par défaut la configuration du premier virtual host configuré. Cela veut dire que dans ce cas précis lorsque tu tapes zorglub.localhost ou localhost, apache te servira le contenu de "D:/Program Files/wamp/www/zorglub". Il faut donc rajouter en premier un hote par défaut, par exemple localhost, ce qui donne au final :

#
# Ne pas oublier de décommenter cette ligne pour utiliser les virtuals hosts
# *:80 veut dire : n'importe quelle adresse IP  sur le port 80
NameVirtualHost *:80

# Puis viens la définition de ton hôte.
<VirtualHost *>
   DocumentRoot "D:/Program Files/wamp/www/"
   ServerName localhost
   <Directory "D:/Program Files/wamp/www/">
       # ici viennent les options spécifiques à ce dossier
   </Directory>
</VirtualHost>
<VirtualHost *>
   DocumentRoot "D:/Program Files/wamp/www/zorglub"
   ServerName zorglub.localhost
   <Directory "D:/Program Files/wamp/www/zorglub">
       # ici viennent les options spécifiques à ce dossier
   </Directory>
</VirtualHost>

Dans cette configuration, localhost, 127.0.0.1, ton _AT_IP public (FAI) pointent vers www, et juste zorglub.localhost pointe vers www/zorglub

Ayant moi-même passé des heures ( :gueule: ) à m'arracher les cheveux à ce sujet, j'espère que ça te fera gagner un peu de temps. ;)

Posté (modifié)

Mille mercis :wub:

Je teste ça ce soir ^_^

Modifié par Poppy
  • 1 month later...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...