Как я могу настроить apache так, чтобы он отказывался от соединений, приходящих непосредственно на IP-адрес ( http://xxx.xxx.xxx.xxx ) вместо имени vhost http://example.com ?
Моя конфигурация VirtualHost:
ServerName example.com
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/
<Directory /var/www/>
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Вы должны перейти на нижний уровень, он приходит мне в голову только в цепочке брандмауэров, где есть проверка валидации для REQUEST HOST и что у вас есть с Apache, это позволит пакету быть проигнорированным или отброшенным
источник
Чистый способ справиться с этим с помощью RewriteRule следующим образом
источник