.png)
Я пытаюсь настроить виртуальный хост на локальном веб-сервере. Я хочу, чтобы при переходе на локальный хост или IP-адрес сервера я видел страницу CentOS по умолчанию, а при переходе на другие веб-сайты, настроенные в /etc/hosts, я хочу видеть эти веб-сайты.
Правильная ли это конфигурация для этой установки? Она не работает так, как мне нужно... потому что теперь все веб-сайты переходят на страницу Centos по умолчанию, а это не то, что мне нужно.
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web1.com/html/
ServerName web1.com
ErrorLog /var/www/vhost/web1.com/logs/error.log
CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web2.com/html/
ServerName web2.com
ErrorLog /var/www/vhost/web2.com/logs/error.log
CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>
решение1
Добавьте это к вашему виртуальному хосту сразу под ServerName web1.com:
ServerAlias *.web1.com
Это ответ на комментарий в вашем вопросе, вам следует отредактировать вопрос, чтобы включить в него этот вопрос.
решение2
Если вы настраиваете Apache на сервере Ubuntu, перейдите в /etc/apache2/sites-available/000-default.conf
файл и добавьте следующие строки:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web1.com/html/
ServerName web1.com
ErrorLog /var/www/vhost/web1.com/logs/error.log
CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web2.com/html/
ServerName web2.com
ErrorLog /var/www/vhost/web2.com/logs/error.log
CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>
/etc/hosts
И добавьте также следующие строки в файл хоста ( ):
127.0.1.1 web1.com
127.0.1.2 web2.com