Назад | Перейти на главную страницу

Как отключить функцию основного сервера Apache?

Эта документация Говорит, что

Due to the fact that www.example1.com is first in the configuration file, 
it has the highest priority and can be seen as the default or primary server. 
That means that if a request is received that does not match one of the specified 
ServerName directives, it will be served by this first VirtualHost.

Как я могу отключить это, я не хочу, чтобы apache обслуживал какие-либо файлы, если какой-либо из включенных виртуальных хостов не соответствует?

Просто сделай свой первый <VirtualHost> тот, который говорит нет ни одному запросу.

<VirtualHost *:80>
    ServerName i-dont-want-your-requests
    Order allow,deny
    Deny from all
</VirtualHost>

Чтобы в любом случае использовать трафик, вы можете просто создать макет страницы, которая сообщает пользователю, что здесь нечего видеть и что он, должно быть, ввел неправильный (под) домен.
Возможно, укажите несколько возможных доменов, которые пользователь мог искать, или просто покажите рекламу.

Было бы стыдно позволить трафику пропадать зря, не говоря уже о разнице в удобстве использования такой страницы по сравнению с простой страницей «Доступ запрещен».