Назад | Перейти на главную страницу

Как мне добавить новый виртуальный хост к моему apache?

<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>