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

Хостинг нескольких сайтов: виртуальные хосты не работают должным образом

У меня есть сервер CentOS 7 с Apache 2, и я пытаюсь разместить 2 сайта. Два моих доменных имени указывают на сервер с IP 70.61.231.8.

verizondecom.com
windstreamdecom.com

На сервере у меня настроен виртуальный хост для каждого сайта.

NameVirtualHost *:80

<VirtualHost *:80>
  ServerName windstreamdecom.com
  ServerAlias www.windstreamdecom.com
  ErrorLog /var/log/httpd/windstreamdecom.err
  CustomLog /var/log/httpd/windstreamdecom.log combined
  DocumentRoot /var/www/windstreamdecom/public
  SetEnv ENVIRONMENT "production"
  <Directory "/var/www/windstreamdecom/public">
    AllowOverride ALL
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>


<VirtualHost *:80>
  ServerName verizondecom.com
  ServerAlias www.verizondecom.com
  ErrorLog /var/log/httpd/verizondecom.err
  CustomLog /var/log/httpd/verizondecom.log combined
  DocumentRoot /var/www/www.verizondecom.com/public
  SetEnv ENVIRONMENT "production"
  <Directory "/var/www/www.verizondecom.com/public">
    AllowOverride ALL
    Order allow,deny
    Allow from all
    Require all granted
  </Directory>
</VirtualHost>

Когда я ввожу любое доменное имя, я получаю первый Vhost (Windstream). URL-адрес в браузере также меняется на IP-адрес сервера.

Что мне здесь не хватает? Мне нужно иметь возможность посещать оба веб-сайта, а URL-адрес должен быть именем хоста, а не IP.

У вас в конфигурации apache есть следующее?

NameVirtualHost *:80

В *:80 часть должна соответствовать тому, что вы используете в <VirtualHost *:80> часть.

Также удалена конфигурация по умолчанию? `