Ajout d'un bug avec Apache sous Debian 9 : il ajoute l'entête Vary: sans crier gare

This commit is contained in:
Gregory Colpart 2021-07-12 12:40:48 +02:00
parent 9589def88e
commit 6517a20109

View file

@ -1503,6 +1503,21 @@ il faut désactiver l'option suivante :
EnableCapabilities off
~~~
### Apache ajoute l'entête HTTP "Vary" inopinément
Lorsque vous évaluez une variable HTTP_USER_AGENT, certaines versions d'Apache (notamment celle de Debian 9) peuvent avoir la très mauvaise idée d'ajouter un entête HTTP `Vary: User-Agent`.
Cela peut être dans votre configuration Apache, votre VirtualHost ou même dans vos .htaccess
Exemple de comportement problématique :
~~~
Require expr %{HTTP_USER_AGENT} !~ /Nutch/
~~~
Cela pourrait s'appliquer aussi aux "Rewrite Rule" et à d'autres variables comme HTTP_HOST, etc.
Le bug semble corrigé dans les versions récentes d'Apache : <https://bz.apache.org/bugzilla/show_bug.cgi?id=58231>
Lien qui nous a mis sur la piste : <https://www.nivas.hr/blog/2017/02/13/apache-sending-vary-host-making-things-uncacheable-varnish/>