Quelque chose me dérange après le passage de mon fournisseur d'hébergement d'Apache 2.2 à Apache 2.4.
J'ai eu ces règles Apache 2.2 dans mon .htaccess
order allow,deny
deny from domain.tld
deny from 1.2.3.4
allow from all
Apache 2.4 est une règle de 500, alors j’ai étudié le manuel d’Apache 2.4 et le Web, puis j’ai trouvé
<RequireAll>
Require all granted
Require not host domain.tld
Require not ip 1.2.3.4
</RequireAll>
J'ai testé cela avec ma propre adresse IP et domaine et cela fonctionne, Apache donne un 403. Cependant, le journal des erreurs Apache arrive avec
<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
Que dit-il là? De plus, étant donné que j'ai plus d'une règle 'Require not host' dans mon htaccess, elle répète cette erreur 'AH017053' pour chaque entrée de mon htaccess. Il le fait pour chaque fichier demandé par le visiteur, donc après index.html, il répète cette erreur pour 'index.css', etc.
Je voudrais que cette erreur disparaisse mais je ne sais pas comment. De plus, je me demande, si Apache bloque toujours ma propre adresse IP et mon nom de domaine dans une situation de test, quelle est cette erreur qui tente de dire?
j'ai lu https://httpd.apache.org/docs/2.4/mod/mod_authz_host.html et je ne suis pas sûr que, quand Apache se plaint de «AH017053», ne devrais-je pas être en mesure de chercher cela quelque part?
la source