Отдаем ява-скрипты и таблицы стилей в сжатом виде:
<FilesMatch «\.(js|css)$»>
SetOutputFilter DEFLATE
</FilesMatch>
Кешируем на стороне клиента файлы мультимедиа:
<FilesMatch «\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$»>
Header set Cache-Control «public»
Header set Expires «Thu, 15 Apr 2010 20:00:00 GMT»
</FilesMatch>
Отключаем мехнизм ETag, который передает значение хеша файла и определяет изменился ли файл:
Header unset ETag
FileETag None
Отключаем заголовок Last-Modified:
<FilesMatch «\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css)$»>
Header unset Last-Modified
</FilesMatch>
В почту пришел вопрос об ошибке:
Invalid command ’Header’, perhaps misspelled or defined by a module not included in the server configuration failed!
Для работы инструкции «Header» необходимо загружать модуль mod_headers:
LoadModule headers_module modules/mod_headers.so
Сервер после данных манипуляций будет гораздо быстрее отдавать контент.
[…] и советы по Апачу мне привели за тот же срок 18 человек только от […]