2015-09-10 5 views
0

У меня есть 2 IP-адреса. Это в основном для SSL, но предположим, что я хочу, чтобы example1.com и example3.com работали на IP 1.1.1.1, а example2.com работает на IP 2.2.2.2.Виртуальные хосты на основе имени на Apache с 2 IP-адресами

Мне что-то не хватает, где-то. У меня в основном следующие настройки, связанные с этим в конфигурационных файлах - я читал и применял то же самое в документации Apache, а также во многих других источниках.

Listen 80 

<VirtualHost *:80> 
     ServerName example1.com 
     # ... 
</VirtualHost> 

<VirtualHost *:80> 
     ServerName example3.com 
     # ... 
</VirtualHost> 

<VirtualHost 2.2.2.2:80> 
     ServerName example2.com 
     # ... 
</VirtualHost> 

У меня есть пример2.com, указывающий на 2.2.2.2, а остальные - 1.1.1.1 в записях DNS.

Я могу перейти к example1.com и example3.com успешно, но example2.com отправляется на сервер по умолчанию, который является example1.com для этого примера, так как он был введен первым в конфигурации.

Еще одна странность: сохранение DNS одинаково для example2.com, но изменение конфигурации vhost должно быть *: 80, и он открывает веб-сайт, и сервер ip сообщается как 1.1.1.1, поскольку я могу получить от веб-скрипта, чтобы увидеть, что происходит ,

И еще один: даже я сохраняю только домен example2.com в конфигурации и удаляю другие, но по-прежнему не работает с IP. Как я и хотел упомянуть, если я вхожу в 2.2.2.2, он успешно получает доступ к серверу через этот IP-адрес.

Может ли кто-то помочь мне решить эту проблему, которая, очевидно, вызвана тем, что я делаю неправильно или отсутствует.

спасибо.

ответ

0

У меня был DHCP включен на сервере. Я изменил его на статическую сеть, и все это сработало.

Я отредактировал/etc/sysconfig/network-scripts/ifcfg-eth0 по мере необходимости, чтобы добавить статические IP-адреса и отключить опцию Auto Configure Network для моего сервера. Это сервер Linode и требуемые настройки, описанные здесь - на случай, если кому-то еще нужны: https://www.linode.com/docs/networking/linux-static-ip-configuration