Vous êtes ici : Accueil » programmation » Configurer Apache et Windows pour créer un Virtual Host
En informatique, l'hébergement virtuel (de l'anglais virtual hosting abrégé vhost) est une méthode que les serveurs tels que serveurs Web utilisent pour accueillir plus d'un nom de domaine sur le même ordinateur, parfois sur la même adresse IP, tout en maintenant une gestion séparée de chacun de ces noms. Cela permet de partager les ressources du serveur, comme la mémoire et le processeur, sans nécessiter que tous les services fournis utilisent le même nom d'hôte. Le terme hébergement virtuel (virtual hosting) est utilisé habituellement en référence aux serveurs Web, mais les principes s'appliquent également à d'autres services internet.
Il permet de créer un domaine virtual host en local de votre ordinateur. La plupart des developpeurs utilisent WAMP ou EASYPHP pour créer leurs sites internet. Lorsqu'on veut créer un site Internet, on a tendence à mettre tous les fichier du site dans le repertoire WWw en local et on se rend sur http://127.0.0.1 ou http://localhost/ pour acceder directement à son site.
Le problème survient lorsqu'on veut créer plusieurs sites et qu'on n'a pas de dizaines d'ordinateurs. Pour cela nous vous conseillons de créer un nouveau dossier pour chacun de vos sites et configurer VIRTUAL HOST.
Suposons que je desire nommer mon site
http://monsite_local.fr sur wampserveur ou easyphp dans un dossier nommé "monsite"
C:wampwwwmonsite
Je commence par configurer mon hôte windows
127.0.0.1 localhost ::1 localhost
127.0.0.1 monsite_local.fr
Sous wamp, lorsque celui-ci est lancé, cliquez sur l'icone dans la barre des tâches, cliquez sur "Apache" et vous devriez voir dans les entrées du menu déroulant un fichier httpd.conf. Ouvrez ce fichier et nous allons faire les modifications nécessaires.
Pour trouver votre votre de Wamp: vous cliquez sur gauche sur wamserver ==>appache==>version
dans cet exemple notre version est; apache2.2.22
Vous pouvez retrouver ce fichier sous C:/wamp/bin/apache/apacheXXXXXX/conf/extra:
Ouvrez le fichier: httpd-vhosts.conf
A la fin du fichier, rajoutez ceci :
1)
DocumentRoot "C:/wamp/www" ServerName localhost ServerAlias 127.0.0.1
si port est 80
DocumentRoot "c:/wamp/www/"
ServerName localhost
ServerAlias 127.0.0.1
CustomLog "logs/localhost.loc.log" common
DocumentRoot "C:/wamp/www/monprojet"
ServerName monprojet.dev
ErrorLog "logs/monprojet.dev.log"
CustomLog "logs/monsite_local.fr " common
si le port est 80
DocumentRoot "c:/wamp/www/monsite/"
ServerName monsite_local.fr
ServerAlias monprojet
ErrorLog "logs/dev.monprojet.loc.log"
CustomLog "logs/dev.monprojet.loc.log" common
Vous devez modifier le fichier sous C:/wamp/bin/apache/apacheXXXXX/conf/
ouvrier le fichier httpd.conf
cherchez les lignes:
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
enlevez le # devant #Include conf/extra/httpd-vhosts.conf
vous aurez : Include conf/extra/httpd-vhosts.conf
Remarque :
Il est indispensable de bien mettre les 2 définitions d'hôtes. Si vous ne mettez que la partie 2) alors l'urlhttp://localhost/ vous amènera aussi au dossier contenant votre projet. Ce qui n'est bien sûr pas souhaité, car vous avez besoin d'accéder au répertoire /www/.
Enregistrez le fichier. Redémarrez votre serveur apache.
en cliquant gauche sur wampserver==>appache==>service==>restart service
DocumentRoot "c:/wamp/www/" ServerName localhost ServerAlias 127.0.0.1 CustomLog "logs/localhost.loc.log" common
DocumentRoot "c:/wamp/www/monprojet/" ServerName dev.monprojet.loc ServerAlias monprojet ErrorLog "logs/dev.monprojet.loc.log" CustomLog "logs/dev.monprojet.loc.log" common
en cas:
wamp server 500 internal server error
Activer rewrite-modules : ( wamp->apache->apache modules->rewrite-modules ) redemarrer wamp .
activer le module " rewrite module" dans le fichier httpd.conf. C:wamp/binpachepacheXXXX/conf
Changer la ligne en enlevant le dièse #
#LoadModule rewrite_module modules/mod_rewrite.so
À:
LoadModule rewrite_module modules/mod_rewrite.so
desactiver
incluant le # devant Include conf/extra/httpd-vhosts.conf
vous aurez : #Include conf/extra/httpd-vhosts.conf
https://www.grafikart.fr/tutoriels/wamp/vhosts-apache-404