Supprimer les titres Tomcat par Apache, puis cache des ressources sur le disque?

j'ai mod_disk_cache Travailler parfaitement dans Apache. Il cache quelques demandes émanant de Tomcat. Mais pour diverses raisons pour lesquelles je ne vais pas entrer dans les détails, nous ne pouvons pas forcer Tomcat Lancer des gros titres Expires et Cache-Control Pour d'autres parties du contenu. Pour ces titres est réglé sur no-cache et 0. J'ai besoin de les changer ou de les jeter parce que Apache mod_cache Il ne mettra pas en cache le contenu s'il a ces titres.

Mon idée est de mettre en place Apache Pour enlever les en-têtes, puis aller à mod_cache. Ou s'il y a un moyen de spécifier mod_cache Ignorer les titres de gestion d'encaissement, cela fonctionnera également.

Pour cela, deux copies conviendront Apache. Je préférerais avoir deux hôtes virtuels et un serveur proxy pour un autre. Peut-être que je peux le faire juste un VH. Que regarderait la configuration?

Ce qui suit n'a pas aidé. Il supprime les titres livrés au client, mais la ressource traitée à travers ajp, Ne cache pas sur le disque. Je pense qu'il évalue d'abord mod_cache, Voit le titre nocache, refuse de cache, puis effectue la bande d'en-tête.

Header unset Expires
Header unset Cache-Control

LoadModule cache_module modules/mod_cache.so
<ifmodule mod_cache.c="">
LoadModule cache_disk_module modules/mod_cache_disk.so
<ifmodule mod_cache_disk.c="">
CacheRoot "/www/cache"
CacheEnable disk "/"
CacheDirLevels 5
CacheDirLength 3
</ifmodule>
</ifmodule>

ProxyPass "/myappdir" "ajp://localhost:8009/myappdir"
Invité:

Alice

Confirmation de:

J'ai compris. Voici comment combiner des hôtes virtuels dans une chaîne à travers mod_proxy, Pour faire les premiers à couper les titres et transmirez la seconde, qui effectue la mise en cache de disque.

<virtualhost *:80="">
CacheIgnoreCacheControl On
CacheIgnoreNoLastMod On
CacheHeader on
CacheRoot "/var/www/cache"
CacheEnable disk "/"
CacheDirLevels 5
CacheDirLength 3

ProxyPass "/" "[url=http://localhost:81/"]http://localhost:81/"[/url]
ProxyPassReverse "/" "[url=http://localhost:81/"]http://localhost:81/"[/url]
</virtualhost>
<virtualhost *:81="">
Header unset Expires
Header unset Cache-Control

ProxyPass "/mytomcatapp" "ajp://localhost:8009/mytomcatapp"
</virtualhost>

Catherine

Confirmation de:

Regarde dans le servulle Tomcat
https://tomcat.apache.org/tomc ... .html
. Cela fonctionne pour vous deux.

Comme alternative Mod_cache Il a le paramètre ignore des en-têtes.

Pour répondre aux questions, connectez-vous ou registre