2 hôtes virtuels dans XAMPP Apache - un seul site fonctionne

0

J'ai créé 2 hôtes virtuels dans l'environnement XAMPP Apache dans httpd.conf Seul le premier fonctionne. Le second résout la première entrée.

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs\shop1"
    ServerName shop1
    ServerAlias shop1
    DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:\xampp\htdocs"
    ServerName localhost
    ServerAlias localhost
    DirectoryIndex index.php index.html index.htm not-a-file
</VirtualHost>

Si je change d'entrées, j'obtiens les mêmes résultats, seul l'autre site est affiché À la table d'hôtes, j'ai les deux

127.0.0.1 localhost 127.0.0.1 shop1

Chaque fois que je change de fichier httpd.conf, je redémarre le serveur Apache. Effacez le cache du navigateur à chaque fois.


la source
Le premier hôte virtuel est la solution de secours (par défaut). Vous voudrez peut-être vérifier ce que votre navigateur envoie réellement dans le Host champ d'en-tête. Ce n’est probablement pas juste “shop1”. Un moyen facile de vérifier cela serait l’outil de débogage intégré de votre navigateur ou un programme externe comme Fiddler.
Daniel B

Réponses:

0

Vous devez définir l'adresse IP de plusieurs vhosts qui seront servis avec la directive NameVirtualHost.

NameVirtualHost 127.0.0.1

Voici la Documentation

risyasin
la source
0

Cela devrait fonctionner pour vous

NameVirtualHost *
    <VirtualHost *>
        DocumentRoot "C:\xampp\htdocs"
        ServerName localhost
    </VirtualHost>
    <VirtualHost *>
        DocumentRoot "C:\xampp\htdocs\shop1"
        ServerName shop1
        <Directory "C:\xampp\htdocs\shop1">
            DirectoryIndex index.php index.html index.htm not-a-file
        </Directory>
    </VirtualHost>
John Behan
la source