Como ativar mod_cache com mod_proxy ou mod_jk

2

Estou tentando configurar o apache + mod_jk / mod_proxy com o mod_cache.

Mas parece que todas as solicitações enviadas por proxy são ignoradas pelo mod_cache. Pode estar relacionado à ordem de manipulação do módulo ou a alguma outra coisa? Apache 2.2.22

Eu tentei usar mod_jk e mod_proxy - nada ajuda. LogLevel definido para depurar.

VirtualHost (https):

    ProxyPass /app/ https://server:8443/app/
    ProxyPassReverse /app/ https://server:8433/app/

    CacheEnable mem /

    #tried JkMount / loadbalancer
    #tried Also disk
    #CacheDefaultExpire 3600
    #CacheEnable disk /
    #CacheDirLevels 2
    #CacheDirLength 1
    #CacheMaxFileSize 3000000
    #CacheMinFileSize 1
    #CacheIgnoreCacheControl On
    #CacheIgnoreNoLastMod On
    #CacheIgnoreQueryString On
    #CacheIgnoreHeaders Set-Cookie
    #CacheLastModifiedFactor 0.1
    #CacheMaxExpire 86400
    #CacheStoreNoStore On
    #CacheStorePrivate On

Se eu solicitar algum recurso não-proxy (server / test.png), vejo com êxito nos logs ou no armazenamento em disco que esse recurso foi armazenado em cache.

É muito estranho para mim porque vi na documentação e no Google que os povos usam com sucesso o mod_cache com proxy.

    
por Sirex 01.04.2013 / 19:15

1 resposta

1

Parece que realmente funciona, mas apenas para mem_cache. O cache de disco ignora o conteúdo com proxy.

Além disso, se a solicitação tiver conteúdo sem cache ou max-age 0, ela não será armazenada em cache e imediatamente solicitada novamente pelo back-end.

    
por 10.04.2013 / 19:23