web-dev-qa-db-fra.com

configurer Apache virtualhost (windows)

Comment configurer virtualhost pour plusieurs noms de domaine sous Windows? Je vais l'utiliser pour mes propres projets de test. J'ai 3 projets à configurer et j'utilise actuellement xampplite pour Apache portable.

  1. www.foo-bar.com -> direct vers c:\xampplite\htdocs\foo-bar \
  2. www.abcdef.com -> directo vers c:\xampplite\htdocs\abcdef \
  3. www.qwerty.com -> direct vers c:\xampplite\htdocs\qwerty\web \

J'ai aussi besoin d'accéder à un autre projet mais c'est comme taper http: // localhost/my-project /

comment écrire la configuration vhost pour cela?

46
nightingale2k1

Vous devez effectuer plusieurs étapes pour que cela fonctionne.


1.) Mettez à jour le fichier hosts. Sous Windows XP, vous pouvez le trouver sous c:\WINDOWS\system32\drivers\etc\. Vous devriez déjà voir la première ligne d'en bas, elle s'occupe de votre autre projet mentionné. - ajoutez les supplémentaires pour faire des demandes aux hôtes virtuels mentionnés et redirigés vers votre propre machine.

127.0.0.1       localhost
127.0.0.1       foo-bar.com
127.0.0.1       abcdef.com
127.0.0.1       qwerty.com


2.) Mettez à jour le fichier vhosts dans la configuration Apache. Sous votre dossier XAMPP, ajoutez ce qui suit à Apache\conf\extra\httpd-vhosts.conf et si nécessaire, changez les ports (c'est-à-dire si vous utilisez 8080 au lieu du port 80).

<VirtualHost *:80>
    DocumentRoot C:/xampplite/htdocs/foo-bar/
    ServerName www.foo-bar.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot C:/xampplite/htdocs/abcdef/
    ServerName www.abcdef.com
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot C:/xampplite/htdocs/qwerty/web/
    ServerName www.qwerty.com
</VirtualHost>


.) Effectuez une vérification rapide de la configuration. Ouvrez {XAMPP-folder}\Apache\conf\httpd.conf votre fichier et assurez-vous que la partie suivante n'est pas commentée par un précédent # personnage:

Include conf/extra/httpd-vhosts.conf


4.) Redémarrez XAMPP.

... et vous devriez être prêt à tout. Votre autre projet devrait être accessible à l'URI que vous avez mentionné si vous le mettez simplement sous C:/xampplite/htdocs/my-project/.

106
MicE

Obtenir C:/xampp/htdocs/my-project/ travail, j'ai dû ajouter le suivant (par défaut?) VirtualHost à Apache\conf\extra\httpd-vhosts.conf (à l'étape 2 du didacticiel MicE).

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>
6
JeroenVdb
127.0.0.5  abcd.com

<  VirtualHost 127.0.0.5 >

    ServerName abcd.com

    DocumentRoot "C:\xampp\htdocs\laravel\public" 

    <Directory "C:\xampp\htdocs\laravel\public">

        DirectoryIndex index.php

        AllowOverride All

        Order allow, deny

        Allow from all

    </Directory>

< / VirtualHost >