Виртуальные хосты на основе имени на Apache с 2 IP-адресами

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

Я должен что-то упустить, где-то. У меня есть в основном следующие настройки, связанные с этим в файлах конфигурации - я прочитал и применил то же самое в документации 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>

У меня example2.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.

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

Спасибо.


person smozgur    schedule 10.09.2015    source источник


Ответы (1)


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

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

person smozgur    schedule 11.09.2015