Что-то беспокоит меня после того, как мой хостинг-провайдер перешел с 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», не могу ли я где-нибудь посмотреть это?