моя настройка выглядит следующим образом:
Браузер <=> Балансировщик нагрузки 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-адреса.