Как сконфигурировать vhost по умолчанию для https в apache?

У меня есть куча доменных имен настроенных на одном сервере, первый загруженный хост из /etc/apache2/sites-enabled используется apache по умолчанию. Теперь если я запрошу несуществующий поддомен к примеру a.domain2.com, то apache меня средиректит на default.com и так для всех других доменов. Я хочу это запретить и всегда показывать 404 ошибку если для поддомена не существует соответствующий vhost. Для http трафика я решил эту проблему добавив следующую конфигурацию:

<VirtualHost _default_:80>
    Redirect 404 /
    ErrorDocument 404 "Page Not Found"
</VirtualHost>


Все работает на ура, проделываю такой же фокус для *.443 порта

<VirtualHost _default_:443>
    Redirect 404 /
    ErrorDocument 404 "Page Not Found"
</VirtualHost>


И тут мои https сайты перестают открываться вообще, хром выдает ошибку, что хост не может предоставить безопасное соединение. Без этой конфигурации сайты работают. Как мне добиться такого же поведения для https запросов, как у http?
  • Вопрос задан
  • 761 просмотр
Решения вопроса 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
В VirtualHost _default_:443 нужно добавить описание конфигурации SSL (сертификат и ключ, как минимум, ещё bundle). Ну и включить там ssl в принципе (SSLEngine on).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы