web-dev-qa-db-fra.com

Comment configurer un hôte virtuel en utilisant correctement Wamp Server?

J'ai besoin de votre aide ici pour créer un hôte virtuel dans wampserver. Au bureau, je peux créer des hôtes virtuels, mais cela ne fonctionne pas lorsque j'essaie de créer dans mon ordinateur portable. Je n'arrive toujours pas à comprendre ce qui ne va pas. Voici ce que j'ai fait.

  1. Je copie le fichier wordpress dans ce dossier. Ce sera le chemin de mon projet

    • E:\Subversion\chelle.wpblog.local
  2. Je modifie le fichier hôte

    • C:\Windows\System32\drivers\etc\hosts
    • Je l'ai ajouté à la fin du fichier

      127.0.0.1 chelle.wpblog.local

  3. Ensuite, j'active l'hôte virtuel dans Apache

    • C:\wamp\bin\Apache\Apache2.4.4\conf\httpd.conf
    • Je décommerce ce

      Inclure conf/extra/httpd-vhosts.conf

  4. Ensuite, je configure l'hôte virtuel dans WAMP

    • C:\wamp\bin\Apache\Apache2.4.4\conf\extra\httpd-vhosts.conf
    • J'ajoute ceci en bas

    <VirtualHost *:80> ServerName chelle.wpblog.local ServerAlias chelle.wpblog.local DocumentRoot "E:/Subversion/chelle.wpblog.local/" <Directory "E:/Subversion/chelle.wpblog.local/"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
    </Directory> </VirtualHost>

  5. Dernier est redémarrer wampserver et ouvrez le fichier chelle.wpblog.local dans le navigateur. Et ça ne s'affiche pas. Il affiche uniquement les résultats de recherche Google. 

12
Jerielle

J'installais le framework zend sur mon wamp local à l'aide du serveur Apache . Tout d'abord, décidez quel sera votre nom de domaine pour l'URL locale . Ex-> zend_tutorial le fichier situé dans "C:\WINDOWS\system32\drivers\etc \"

les hôtes

écrire

127.0.0.1 (utilisez un espace de tabulation) zend_tutorial

puis allez dans le dossier situé à 

D:\wamp\bin\Apache\Apache2.2.17 (quelle que soit votre version)\conf \

et ouvrez le fichier 

httpd.conf

et rechercher du texte

Inclure conf/extra/httpd-vhosts.conf

et supprimez la mise en commentaire en supprimant la balise # au début de la ligne . Enregistrez le fichier et fermez-le . Allez maintenant dans un autre dossier situé à 

D:\wamp\bin\Apache\Apache2.2.17\conf\extra

et ouvrez le fichier 

httpd-vhosts.conf

et collez le code ci-dessous en dernier dans ce fichier

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot "D:\wamp\www"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost-access.log" common
</VirtualHost>

<VirtualHost *:80>
    ServerName zend_tutorial
   DocumentRoot "D:\wamp\www\(your project folder name)\public"
    SetEnv APPLICATION_ENV "development"
    <directory "D:\wamp\www\(your project folder name)\public">
        DirectoryIndex index.php
        AllowOverride all
        Order Allow,Deny
        Allow from all
    </directory>
</VirtualHost>

et redémarrez le wamp, écrivez maintenant le zend_tutorial dans le navigateur et vous verrez les choses fonctionner.

14
Sachin

Si, lorsque vous utilisez le nouveau domaine dans le navigateur, il effectue une recherche google ou quelque chose du genre, la modification de votre fichier hosts n'a pas été reconnue.

Vous devez soit redémarrer après avoir modifié le fichier hosts ou plus simplement exécuter ces 2 commandes à partir d'une fenêtre de commande (en tant qu'administrateur)

net stop dnscache
net start dnscache

Cela actualisera le cache DNS Windows et enregistrera les modifications apportées au fichier hosts.

C'est également une bonne idée de ping votre nouveau domaine pour vérifier qu'il est vu, utilisez

ping chelle.wpblog.local

S'il indique 127.0.0.1 comme adresse IP et 4 paquets envoyé et 4 paquets reçus, le domaine est maintenant connu de Windows. S'il signale une autre adresse IP, la modification du fichier hosts n'a pas abouti.

En outre, lors de la création de VHOSTS, il est également judicieux de créer un programme pour localhost ou la page d'accueil de wamp ne fonctionnera pas . Vous disposez également de l'ancienne syntaxe Apache 2.2 (Order allow, deny allow de tous) que vous pourriez essayer d'utiliser Apache 2.4. syntaxe, voir ci-dessous

Alors essayez ceci 

## must be first so the the wamp menu page loads
<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "D:/wamp/www"
    ServerName localhost
    <Directory  "D:/wamp/www">
        Require local
    </Directory>
</VirtualHost>

<VirtualHost *:80> 
    ServerAdmin [email protected]
    ServerName chelle.wpblog.local 
    ServerAlias www.chelle.wpblog.local 
    DocumentRoot "E:/Subversion/chelle.wpblog.local" 
    <Directory "E:/Subversion/chelle.wpblog.local"> 
        Options Indexes FollowSymLinks MultiViews 
        AllowOverride All 
        Require all granted
    </Directory>
</VirtualHost>
8
RiggsFolly

Dans WampServer 3.0.4, il n’est pas nécessaire d’exécuter toutes les tâches de configuration . Accédez à l’hôte local et sous la zone Outils pour "Ajouter un hôte vertuel" lors de la première utilisation, cochez la case "Sous-menu de l'hôte vertical" dans les paramètres du serveur Wamp. Pour y arriver, cliquez avec le bouton droit de la souris sur l’icône wamp> dans les paramètres du serveur wamp>, puis cliquez sur le sous-menu Vertual Host. Puis actualisez de nouveau la page et suivez le processus d’installation. Il vous suffit de fournir le nom et le chemin du serveur. Il fera toutes les œuvres pour vous. Aussi simple que cela

3
Thilina

Méthode 1:

dans le fichier hosts

127.0.0.1   mysite
::1 mysite

dans le fichier C:\wamp64\bin\Apache\apache2.4.23\conf\extra\httpd-vosts.conf, ajoutez votre hôte virtuel comme suit

<VirtualHost *:80>
    ServerName mysite
    DocumentRoot "<path_to_your_local_site>"
    <Directory  "<path_to_your_local_site>">
        Options +Indexes +Includes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

Assurez-vous que la configuration de vhost est activée dans le fichier httpd.conf. Le fichier est activé comme suit: C:\wamp64\bin\Apache\apache2.4.23\conf\httpd.conf

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

Après avoir modifié la configuration comme indiqué ci-dessus, redémarrez tous les services dans wamp et chargez le site Web comme suit http: // mysite Votre site local devrait s'ouvrir.

Méthode 2: 

Dans les dernières versions de wamp, vous pouvez effectuer cette configuration via la page Web . Ouvrez localhost dans votre navigateur. Vous verriez la page de bienvenue de wamp.

En bas, sous Outils, il est possible d’ajouter un hôte virtuel. cliquez sur le lien qui vous amènerait à ajouter une page d'hôte virtuel.

Dans Nom de l'hôte, entrez le nom de votre site, par exemple: mysite Sous Chemin absolu complet du dossier VirtualHost, entrez le chemin de votre site.

Enregistrez la configuration et redémarrez tous les services. vous devriez pouvoir ouvrir mysite avec le lien http: // mysite

Comme indiqué dans une autre réponse, dans les nouvelles versions de wam

1
Vikalp Veer

Les réponses ci-dessus compliquent quelque peu le problème, et la question consiste en fait à inclure des informations supplémentaires qui induisent les répondants en erreur.

Les indices se trouvent à l'étape 2 et les symptômes décrits à 5. Le fichier hosts est configuré, mais lorsque la demande est faite à "blah.local", Google répond. Apache n'est pas impliqué.

La première étape du diagnostic consisterait à envoyer une requête ping à blah.local et à s’assurer qu’il est correctement mappé sur 127.0.0.1. En tant que développeur, je n'ai jamais trouvé nécessaire de redémarrer le DNS local sous Windows ou Linux/Mac. Je m'attendrais donc à ce que cela fonctionne immédiatement. Mais si ce n'est pas le cas, bien sûr, redémarrez DNS et voyez ce qu'il fait.

Toutefois, les versions récentes de Chrome au moins ne reconnaissent pas le TLD ".local". Par conséquent, lorsque vous remettez l'URL dans le navigateur, elle est transmise à Google en tant que terme de recherche. Votre navigateur peut indiquer un paramètre lui permettant de gérer le TLD non autorisé, mais la solution la plus simple à utiliser consiste à utiliser un TLD sanctionné par le W3C, tel que ".com". 

En bref, si votre fichier hosts lit quelque chose comme

127.0.0.1     local.chelle.wpblog.com

plutôt que

127.0.0.1     chelle.wpblog.local

tout devrait fonctionner.

0
Keith Nordstrom