Как задать VirtualHost в Apache2, который будет использоваться, если нет подходящих по ServerName?

Собственно, сабж. Есть задача запрета доступа к сайту по IP сервера, решение которой я реализовал через файл 0000-direct.conf со следующим содержимым:
<IfModule mod_ssl.c>
<VirtualHost *:443>
    ServerName IP_моего_сервера
    Redirect 403 /
    DocumentRoot /dev/null
</VirtualHost>
</IfModule>
<VirtualHost *:80>
    ServerName IP_моего_сервера
    Redirect 403 /
    DocumentRoot /dev/null
</VirtualHost>

Хотелось бы расширить решение: если нет VirtualHost'а с ServerName удовлетворяющему запросу, то выбрасывалась бы 403 ошибка (как в примере выше). Как это можно реализовать?
  • Вопрос задан
  • 18 просмотров
Пригласить эксперта
Ответы на вопрос 1
CityCat4
@CityCat4
Кошки не похожи на людей, кошки - это кошки!
Обычно конфиг пишется исходя из следующего поведения апача - если нет хостов, удовлетворяющих условию, то показать первый доступный хост.
Соответственно, первым в конфиге нужно указывать хост, на котором будет заглушка.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы