У меня есть 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-адрес.
Может ли кто-то помочь мне решить эту проблему, которая, очевидно, вызвана тем, что я делаю неправильно или отсутствует.
спасибо.