2013-05-01 19 views
1

我试图更改缓存控制& Expires通过apache reverse_proxy传入的标头。我无法更改原始服务器配置或代码ATM。试图更改reverse_proxy上的缓存标头

ExpiresActive On 
    Header unset Etag 
    Header unset Cache-Control 
    Header unset Expires 
    <LocationMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
    Header set Cache-Control "max-age=290304000, public" 
    </LocationMatch> 

..和

<LocationMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> 
ExpiresActive On 
Header unset Etag 
Header unset Cache-Control 
Header unset Expires 
Header set Cache-Control "public" 
    Header set Cache-Control "max-age=290304000, public" 
</LocationMatch> 

重新启动的Apache2时,不这样做&有没有关于配置的投诉。

测试通过使用“卷曲-I ... image.jpg的”

回答

0

也许可以通过设定具有各不同的页眉多个位置躲闪的问题。

ex。

<Location /resources/> 
    Header unset Etag 
    Header set Cache-Control "max-age=290304000, public" 
    Header unset Expires 
    ProxyPass {ajp|http}://host:port/resources/ 
    ProxyPassReverse {ajp|http}://host:port/resources/ 
</Location> 
<Location //> 
    Header add "Instance_1" 
    ProxyPass {ajp|http}://host:port/ 
    ProxyPassReverse {ajp|http}://host:port/ 
</Location>