Problème avec les hôtes virtuels apache dans Windows - Explique, s'il vous plaît

Ce problème n'a jamais eu lieu plus tôt. (J'ai essayé plusieurs fois), Mais cette fois

Tous les hôtes virtuels définis dans le fichier virtual-hosts.conf Dans le catalogue d'installation apache, Envoyer un navigateur dans le catalogue documentRoot Serveur apache.

j'utilise Windows 7 Avec la dernière version apache.

Ce sont des hôtes virtuels définis

NameVirtualHost *:80

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for all requests that do not
# match a ServerName or ServerAlias in any <virtualhost> block.
#
<virtualhost *:80="">
ServerName dev.a.local
ServerAlias dev.a.local
DocumentRoot "D:/wwwroot/a/public"
ErrorLog "logs/a.log"
CustomLog "logs/a-access.log" common

<directory "d:="" a="" public"="" wwwroot="">
Options Indexes FollowSymLinks
AllowOverride All
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
DirectoryIndex index.php
</directory>
</virtualhost>
<virtualhost *:80="">
ServerName dev.b.local
ServerAlias dev.b.local
DocumentRoot "D:/wwwroot/b/public"
ErrorLog "logs/b.log"
CustomLog "logs/b-access.log" common

<directory "d:="" b="" public"s="" wwwroot="">
Options Indexes FollowSymLinks
AllowOverride All
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
DirectoryIndex index.php
</directory>
</virtualhost>

J'ai changé le fichier hosts et ajouté

127.0.0.1 dev.a.local 
127.0.0.1 dev.b.local

Quand j'essaie d'accéder dev.a.local ou dev.b.local, Je suis redirigé vers documentRoot apache, défini dans httpd.conf.

S'il vous plaît aider.
</virtualhost>
Invité:

Giselle

Confirmation de:

Le fichier que vous avez déterminé

<virtualhost>

Les blocs ne sont pas inclus dans votre configuration. (Si la configuration de service ne définit pas le chemin de configuration dans sa ligne de commande - Vérifiez-le dans le claquage MMC Prestations de service).

Si le contenu que vous avez publié est l'intégralité du contenu du fichier, il peut être activé en toute sécurité directement à partir de votre configuration principale.

Include /path/to/virtual-hosts.conf

Ou si

virtual-hosts.conf

Le fichier contient tous les paramètres du serveur de base, comme dans votre fichier de configuration principal, il peut être conçu comme remplacement de votre fichier de configuration principal actuel?

Une autre variante - Il suffit de mettre votre configuration vhosts Dans le fichier de configuration principal au lieu de fichier de configuration virtualhosts, dans lequel ils vous avez actuellement.
</virtualhost>

Catherine

Confirmation de:

Je n'ai jamais vu quelques

  <virtualhost *:80="">

Les enregistrements plus tôt et seraient très surpris si cela divisait vraiment le trafic. De plus, installation serverAlias Le même que le nom du serveur est définitivement redondant. Et votre exemple ne montre pas la configuration serverRoot (J'espère qu'elle est différente de documentRoot, Sinon, vous aurez de gros problèmes). Essayer:

NameVirtualHost *:80

<virtualhost dev.a.local="">
DocumentRoot "D:/wwwroot/a/public"
ErrorLog "logs/a.log"
CustomLog "logs/a-access.log" common

<directory "d:="" a="" public"="" wwwroot="">
Options Indexes FollowSymLinks
AllowOverride All
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
DirectoryIndex index.php
</directory>
</virtualhost>
<virtualhost dev.b.local="">
DocumentRoot "D:/wwwroot/b/public"
ErrorLog "logs/b.log"
CustomLog "logs/b-access.log" common

<directory "d:="" b="" public"="" wwwroot="">
Options Indexes FollowSymLinks
AllowOverride All
# Controls who can get stuff from this server.
Order allow,deny
Allow from all
DirectoryIndex index.php
</directory>
</virtualhost>

</virtualhost>

Pour répondre aux questions, connectez-vous ou registre