Erro de apache de controle de cache

1

Eu coloquei link

# 480 weeks
<filesmatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header set Cache-Control "max-age=290304000, public"
</filesmatch>

# 2 days
<filesmatch "\.(xml|txt)$">
Header set Cache-Control "max-age=172800, public, must-revalidate"
</filesmatch>

# 2 hours
<filesmatch "\.(html|htm)$">
Header set Cache-Control "max-age=7200, must-revalidate"
</filesmatch>

mas quando eu corro /etc/init.d/apache restart (no Debian 6.0) eu recebo:

Syntax error on line 3 of /etc/apache2/httpd.conf:
Invalid command 'Header', perhaps misspelled or defined by a module not included in the server configuration
Action 'configtest' failed.
The Apache error log may have more information.
 failed!
    
por Fred Collins 13.05.2011 / 01:28

2 respostas

3

Para usar a diretiva Header , você precisa carregar mod_headers :

sudo a2enmod headers
    
por 13.05.2011 / 14:08
0

Linha 3? Tente mover a configuração acima para o final do seu httpd.conf. Os módulos necessários ainda não foram carregados na parte superior do arquivo. Também é bom colocar trechos assim em arquivos /etc/apache2/conf.d, então você não está modificando arquivos de estoque, mas você pode resolver isso depois.

    
por 13.05.2011 / 02:26