jeudi 26 février 2009

VirtualHosts et Apache

Cette procédure décrit l’installation et la configuration d’Apache2 pour pouvoir faire cohabiter plusieurs sites sur le même serveur : les Virtuals Hosts.

Les versions utilisées :

- Windows XP Pro Officiel + maj

- Apache2 version 2.2.6 téléchargé sur Clubic.com

Lien : http://www.clubic.com/telecharger-fiche49380-apache-http-server-pour-windows.html











Les tests seront faits en local

Il faut donc modifier le fichier hosts.txt pour faire la résolution des noms de nos sites.

Pour l’exemple, deux sites sont utilisés :

- atelier.fr, situé ici C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\site

- test.fr, situé là C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\test


Voici le fichier hosts, utilisé par Windows pour faire la résolution

Il est situé dans

# 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

127.0.0.1 localhost

127.0.0.1 atelier.fr

127.0.0.1 www.atelier.fr

127.0.0.1 test.fr

127.0.0.1 www.test.fr


Bien sur, pour une utilisation réelle du principe Virtual Hosts, on ne modifie pas le fichier hosts.txt, mais on intervient chez le gestionnaire du domaine pour faire pointer les deux sites sur la meme adresse ip.

Ensuite on modifie le fichier httpd.conf pour lui signaler la mise en œuvre du Virtual Host par l’ajout de la commande NameVirtualHost puis de la description du V.Host


Les lignes avec # devant sont commentées

# Virtual hosts …………………… nom de la rubrique

# Include conf/extra/httpd-vhosts.conf …. Ici autre méthode possible

NameVirtualHost localhost

#..... la première declaration NameVirtualHost fixe le site prioritaire, celui qui sera servi

# … si la demande n’a pas d’host

ServerName www.atelier.fr

ServerAlias atelier.fr

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/site"

#.. ensuite on met l’autre site

# .. alias, au cas ou

NameVirtualHost test.fr

ServerName www.test.fr

ServerAlias test.fr

DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/test"

D’autres méthodes existent bien sur

On enregistre le fichier, on redémarre le service Apache2.


Les deux sites fonctionnent sur le meme serveur avec la meme adresse ip, preuve :




1 commentaire: