Рейтинг:0

Apache Named VirtualHost по умолчанию при посещении по IP

флаг ru

Изначально у меня была следующая настройка httpd.conf:

<VirualHost *:80>
  ServerName MainDomain.com
  ServerAlias Alternate1.com Alternate2.com etc...
  DocumentRoot /var/www/MainSite
...
...
</VirtualHost>

<VirualHost *:443>
  ServerName MainDomain.com
  ServerAlias Alternate1.com Alternate2.com etc...
  DocumentRoot /var/www/MainSite
  SSLEngine on
  ...
  ...
  ...
</VirtualHost>

У меня также был ssl.conf следующим образом

...
...    
<Виртуальный хост _default_:443>
  DocumentRoot "/var/www/DefaultSite"

  SSLEngine включен
  ...
  ...
  ...
  
</ виртуальный хост>

В приведенной выше конфигурации при посещении версий MyDomain.com http и https и любых псевдонимов все работало должным образом. Если я посещал сервер по https://IPADDRESS, MainSite возвращался, а http://IPADDRESS возвращался «Запрошенный URL-адрес / не был найден на этом сервере».

Мне нужно, чтобы http://IPADDRESS и https://IPADDRESS вместо этого возвращали DefaultSite.

поэтому в ssl.conf VirtualHost я добавил:

Имя_сервера IP-АДРЕС: 443

и добавил новый раздел в httd.conf

<VirtualHost _default_:80>
  ServerName IPADDRESS
  DocumentRoot /var/www/DefaultSite/
</VirtualHost>

Теперь MainDomain.com и все псевдонимы работают, как и раньше, с новой добавленной функциональностью http://IPADDRESS и https://IPADDRESS, которые разрешаются в DefaultSite.

У меня есть 2 вопроса относительно этого путешествия.

  1. Почему посещение https://IPADDRESS разрешалось на MainDomain.com с исходной конфигурацией?

  2. Является ли мое текущее решение правильным/общепринятым способом заставить это работать так, как мне нужно?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.