<VirtualHost mydomain1.com:80>
ServerAdmin webmaster@localhost
...stuff here
</VirtualHost>
<VirtualHost mydomain2.com:80>
ServerAdmin webmaster@localhost
...stuff here
</VirtualHost>
Похоже, это не работает.
Раньше это было <VirtualHost *:80>
и это сработало.
Использовать <VirtualHost *:80>
для каждой из ваших директив vhost. Затем укажите ServerName
для каждой директивы vhost.
Если вы это сделаете, вам не нужно настраивать NameVirtualHost
для каждого виртуального хоста, хотя это тоже будет работать. Мне было бы интересно узнать, есть ли у кого-нибудь информация о том, почему один метод лучше другого.
Вы также можете использовать ServerAlias
если вы хотите указать альтернативное имя хоста для того же виртуального хоста.
Видеть http://httpd.apache.org/docs/2.2/vhosts/ для большего.
он должен иметь
NameVirtualHost domains.local:80
это полный рабочий пример
NameVirtualHost domains.local:80
<VirtualHost domains.local:80>
DocumentRoot "C:/****/public"
ServerName domains.local
# This should be omitted in the production environment
SetEnv APPLICATION_ENV development
<Directory "C:/*****/public">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>