У меня есть несколько виртуальных хостов на моем сервере Apache2. Я пытаюсь установить один из этих хостов в качестве основного. Так что всякий раз, когда я набираю свой IP-адрес в браузере, он активирует этот конкретный хост. Как я могу это сделать?
Макет Apache разработан так, что 1-й виртуальный хост в вашем файле conf является хостом по умолчанию.
Если соответствующий виртуальный хост не найден, будет использован первый виртуальный хост в списке, соответствующий IP-адресу.
Давайте рассмотрим простой пример:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName siteA
DocumentRoot /www/siteA
</VirtualHost>
<VirtualHost *:80>
ServerName siteB
DocumentRoot /www/siteB
</VirtualHost>
В приведенном выше случае всякий раз, когда вы вводите любой IP-адрес, он ведет на siteA.
Второй случай:
NameVirtualHost 10.0.0.1:80
NameVirtualHost 10.0.0.2:80
<VirtualHost 10.0.0.2:80>
ServerName siteB
DocumentRoot /www/siteB
</VirtualHost>
<VirtualHost 10.0.0.1:80>
ServerName siteC
DocumentRoot /www/siteC
</VirtualHost>
<VirtualHost 10.0.0.1:80>
ServerName siteA
DocumentRoot /www/siteA
</VirtualHost>
В приведенном выше случае siteC будет отображаться при использовании 10.0.0.1, потому что он идет первым.
<VirtualHost _default_:80>
...
site details
...
</VirtualHost>
Это захватит все IP-адреса, которые попали в порт 80 (или любой другой порт, который вы ему укажете), которые не настроены в другом месте.