Créer un nom de domaine en local avec Apache sur Windows

Introduction



Pour créer un nom de domaine en local, nous allons avoir besoin de configurer Apache.

Sur Windows, vous pouvez installer Apache grâce à WampServer.

Ce tutoriel explique comment configurer Apache pour créer un nom de domaine local. J'ai pris comme exemple le système d'exploitation Windows, mais avec un peu plus de réflexions, il vous sera tout à fait possible d'effectuer les mêmes opérations sur un autre OS (Linux, Mac, ...).

Il peut y avoir plusieurs raisons nous poussant à vouloir créer un domaine en local. Cela peut être par exemple nécessaire si vous utilisez des liens depuis la racine (pour l'URL Rewriting par exemple). Un lien menant vers /Contact va chercher à la racine de votre site.

Procédure



Objectif



Nous allons donc prendre l'exemple ici de créer deux noms de domaine :


Configurer le hosts



Pour savoir ce qu'est le fichier hosts et comment le modifier, vous pouvez aller consulter cet article : /Blog/Article-2/Le-fichier-hosts.

Rajoutez-y les lignes suivantes :
127.0.0.1       site-local.dev
127.0.0.1       site-local-alias.dev


En gros, on force ces noms de domaines à pointer sur notre ordinateur (l'adresse IP 127.0.0.1 représente toujours notre machine).

Configurer Apache



Ouvrez le fichier suivant de votre dossier WampServer : /WampServer/bin/apache/apacheXX.XX.XX/conf/httpd.conf

Trouvez-y la ligne contenant :
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf


Sur ma version de WampServer, elle se trouve ligne 466.

Remplacez là par :
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

(Vous décommentez donc la ligne Include)

Répertoire Alias



Rendez-vous maintenant dans le répertoire alias : /WampServer/alias/.

Créez-y maintenant un fichier nommé : site-local.dev.conf.

Insérez dans ce fichier ceci :
NameVirtualHost site-local.dev

<VirtualHost site-local.dev>   
    DocumentRoot "P:/WampServer/www/site-local/"
    ServerName site-local.dev 
</VirtualHost>


J'ai considéré ici que ce domaine aurait pour répertoire site-local.

Remarques :


Maintenant, à peu près pareil, créons le nom de domaine pour l'alias.

Créer un fichier site-local-alias.dev.conf et mettez lui ceci :

NameVirtualHost site-local-alias.dev   

<VirtualHost site-local-alias.dev>   
    DocumentRoot "P:/En Cours/Web/site-local-alias/"
    ServerName site-local-alias.dev 
</VirtualHost>


Remarques :


Pour créer l'alias, vous devez créer un nouveau fichier site-local-alias.conf et y mettre :

Alias /site-local-alias "P:\En Cours\Web\site-local-alias"

<Directory "P:\En Cours\Web\site-local-alias">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order Deny,Allow
   Deny from all
   Allow from 127.0.0.1
</Directory>


Ne pas oublier le nom de domaine localhost



Créez encore un nouveau fichier et nommez-le localhost.conf :
NameVirtualHost localhost   

<VirtualHost localhost>   
    DocumentRoot "P:/WampServer/www/"
    ServerName localhost 
</VirtualHost> 


Si vous ne mettez pas ce nouveau fichier, alors l'url http://localhost vous amènera aussi au dossier contenant votre projet ! Vous n'aurez donc plus accès à la racine de locahost ; il ne faut donc pas l'oublier.

Enregistrez les fichiers et redémarrer maintenant Apache (et votre navigateur, afin que les modifications du fichier hosts soient bien prises en compte).

Résultat



Vous pouvez donc maintenant accéder à :

Tags : Reseau
Article écrit le jeudi 23 décembre 2010 à 15:17:51 - 14179 vues
http://www.dewep.net/Blog/Article-6/Creer-un-nom-de-domaine-en-local-avec-Apache-sur-Windows




CC BY-NC-SA 3.0 L'ensemble des articles est soumis à la licence CC BY-NC-SA 3.0 (Code Juridique).
Vous êtes donc libre de remixer et partager l'oeuvre aux conditions de l'attribuer (lien vers la page de l'article), de ne pas l'utiliser à des fins commerciales et de la partager avec une licence identique ou similaire.

Aurélien Maigret

Retrouvez-moi sur les principaux réseaux sociaux ! Si vous souhaitez être tenu informé de la publication de mes prochains articles, abonnez-vous au flux RSS, ou suivez-moi sur Twitter/Facebook.

Derniers tweets