É possível usar mod_expires em um Apache configurado como proxy reverso?

1

minha configuração é a seguinte:

Navegador < = > Balanceador de carga Ec2 < = > Apache ( proxy reverso) < = > Jetty

O Apache e o Jetty estão rodando na mesma máquina na nuvem da Amazon (Debian Lenny, Linux appinstance 2.6.21.7-2.fc8xpt-ec2-v1.0 # 1 SMP Ter Set 1 10:25:30 EDT 2009 x86_64 GNU / Linux). A versão do Apache é 2.2.9. A versão do Jetty é 6.1.26.

O que estou tentando alcançar é basicamente o que o Google chama de cache perfeito

Minha configuração do Apache atualmente é assim:

ProxyRequests Off

<Proxy *>
    Order deny,allow
    Allow from all
    SetOutputFilter DEFLATE
</Proxy>

ProxyPass /xxx http://localhost:8080/xxx
ProxyPass /yyy http://localhost:8080/yyy
ProxyPass / http://localhost:9080/

ProxyPreserveHost On

<Files *.nocache.*>
    ExpiresActive  On
    ExpiresDefault "access"
</Files>

<Files *.cache.*>
    ExpiresActive  On
    ExpiresDefault "now plus 1 year"
</Files>

Atualmente, minhas regras de ExpiresDefault são totalmente ignoradas. Eu pesquisei por um bom tempo sem sorte.

É possível combinar mod_expires com mod_proxy? Se sim: o que estou fazendo errado? Caso contrário: Existem alternativas viáveis?

Felicidades! Michael

    
por mwuertinger 03.07.2011 / 00:59

1 resposta

2

use o LocationMatch, não o Files. Arquivos referem-se a arquivos reais do sistema de arquivos, não o que parece um nome de arquivo no último componente de uma URL.

    
por 03.07.2011 / 17:28