Как отключить прямой IP-доступ в Apache - PullRequest
0 голосов
/ 30 августа 2018

У меня есть веб-сайт с защитой CloudFlare, похоже, он тоже хорош, но если вы введете исходный IP-адрес моего сервера, вы можете ввести его как обычно.

Я использую Apache (XAMPP) и SSL (https://)

Я хочу что-то подобное, когда вы входите с IP-адреса с CloudFlare, который выдает ошибку 1003

Ответы [ 2 ]

0 голосов
/ 01 марта 2019

Отредактируйте или создайте vhost по умолчанию и поместите его внутрь:

<VirtualHost *:80>
    ServerName xxx.xxx.xxx.xxx
    Redirect 403 /
    DocumentRoot /var/www/html
</VirtualHost>

xxx.xxx.xxx.xxx - это IP-адрес вашего сервера

После этого перезагрузите ваш apache

sudo a2ensite your-vhost.conf
sudo systemctl restart apache2

Надеюсь, что поможет

0 голосов
/ 30 августа 2018

Вы можете проверить, соответствует ли домен, полученный в запросе, домену вашего сайта. Если нет, принудительно перенаправьте пользователя. Вот так:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.example.com
RewriteRule (.*) https://www.example.com$1 [R=301,L]

Таким образом, IP-доступ будет принудительно возвращен к доменному имени. Очевидно, вы можете вернуть что угодно, это всего лишь один метод, который я часто вижу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...