我的设置如下:
浏览器 <=> Ec2负载均衡器 <=> Apache(反向代理) <=> Jetty
Apache和Jetty运行在Amazon云中的同一台机器上(Debian Lenny,Linux appinstance 2.6.21.7-2.fc8xen-ec2-v1.0#1 SMP Tue Sep 1 1 10:25:30 EDT 2009 x86_64 GNU / Linux的)。 Apache版本是2.2.9。 Jetty版本是6.1.26。
我试图实现的基本上是Google所说的完美caching
我的Apacheconfiguration目前看起来像这样:
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规则完全被忽略。 我search了一段时间没有运气。
是否有可能结合mod_expires与mod_proxy? 如果是的话:我在做什么错了? 否则:有没有可行的select?
干杯! 迈克尔
使用LocationMatch,而不是文件。 文件指的是实际的文件系统文件,而不是像URL中最后一个组件那样的文件名。