Изначально у меня была следующая настройка 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 вопроса относительно этого путешествия.
Почему посещение https://IPADDRESS разрешалось на MainDomain.com с исходной конфигурацией?
Является ли мое текущее решение правильным/общепринятым способом заставить это работать так, как мне нужно?