Что-то беспокоит меня после того, как мой хостинг-провайдер перешел с Apache 2.2 на Apache 2.4.

У меня были эти правила Apache 2.2 в моем .htaccess

order allow,deny
    deny from domain.tld
    deny from 1.2.3.4
allow from all

Эти правила были распространены на 500 с Apache 2.4, так что я изучил руководство по Apache 2.4 и Интернет и, наконец, придумал

<RequireAll>
Require all granted
    Require not host domain.tld
    Require not ip 1.2.3.4
</RequireAll>

Я проверил это с моим собственным IP-адресом и доменом, и это работает, Apache дает 403.  Тем не менее, журнал ошибок Apache выходит с

<Thu Dec 06 20:16:51.641853 2018> <authz_host:error> <pid 1347506:tid 140612011235072> <client 86.90.6.41:42035> AH01753: access check of 'domain.tld' to /index.html failed, reason: unable to get the remote host name

Что там говорится? Кроме того, поскольку в моем htaccess есть еще одно правило 'Require not host', оно повторяет эту ошибку 'AH017053' для каждой записи в моем htaccess. Это делается для каждого файла, запрошенного посетителем, поэтому после index.html он повторяет эту ошибку для «index.css» и тому подобного.

Я хотел бы, чтобы эта ошибка ушла, но я нахожусь в конце своего ума, как это сделать. Кроме того, мне интересно, если Apache все еще блокирует мой собственный IP-адрес и доменное имя в тестовой ситуации, что пытается сказать эта ошибка?

Я прочитал https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html, и я не уверен, когда Apache жалуется на «AH017053», не могу ли я где-нибудь посмотреть это?

1 ответ1

0

Я нашел ответ здесь https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html

Вместо
Require not host domain.tld

Это прекратит попытки двойного обратного поиска с
Require not forward-dns domain.tld

Причина этого объясняется здесь https://httpd.apache.org/docs/2.4/mod/core.html#hostnamelookups

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .