Назад | Перейти на главную страницу

Можно ли использовать mod_expires в Apache, настроенном как обратный прокси?

моя настройка выглядит следующим образом:

Браузер <=> Балансировщик нагрузки Ec2 <=> Apache (обратный прокси) <=> Причал

Apache и Jetty работают на одной машине в облаке Amazon (Debian Lenny, Linux appinstance 2.6.21.7-2.fc8xen-ec2-v1.0 # 1 SMP Вт, 1 сентября 10:25:30 EDT 2009 x86_64 GNU / Linux). Версия Apache - 2.2.9. Версия Jetty - 6.1.26.

То, что я пытаюсь достичь, в основном то, что Google называет Идеальное кеширование

Моя конфигурация Apache в настоящее время выглядит так:

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>

В настоящее время мои правила ExpiresDefault полностью игнорируются. Я долго гуглил, но безуспешно.

Можно ли вообще комбинировать mod_expires с mod_proxy? Если да: что я делаю не так? В противном случае: есть ли возможные альтернативы?

Ура! Майкл

используйте LocationMatch, а не Files. Файлы относятся к реальным файлам файловой системы, а не к тому, что выглядит как имя файла в последнем компоненте URL-адреса.