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

Ошибка управления кешем apache

Я вставил httpd.conf

# 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>

но когда я бегу /etc/init.d/apache restart (в Debian 6.0) я получаю:

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!

Использовать Header директива, которую нужно загрузить mod_headers:

sudo a2enmod headers

Строка 3? Попробуйте переместить указанную выше конфигурацию в конец вашего httpd.conf. Необходимые модули еще не загружены вверху файла. Также хорошо помещать такие фрагменты снова и снова в файлы в /etc/apache2/conf.d, чтобы вы не изменяли стандартные файлы, но вы могли заняться этим после.