Конфигурация виртуального хоста Apache(httpd)

Конфигурация виртуального хоста Apache(httpd)

Я пытаюсь настроить виртуальный хост на локальном веб-сервере. Я хочу, чтобы при переходе на локальный хост или 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

Связанный контент