Как проверить, использует ли Apache даты истечения срока действия «сжатия» и «далекого будущего»? - PullRequest
2 голосов
/ 18 сентября 2011

Как я могу проверить и проверить, обслуживает ли мой веб-сервер контент со сжатием, и в каких заголовках истекает будущее? YSlow все еще говорит мне, что у меня есть ресурсы, которые отправляются в виде простого текста и без заголовков истекает "далекое будущее", хотя я добавил следующие элементы в файл .htaccess:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml
    BrowserMatch ^Mozilla/4 gzip-only-text/html
    BrowserMatch ^Mozilla/4\.0[678] no-gzip
    BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresDefault A0
    ExpiresByType image/gif A2592000
    ExpiresByType image/png A2592000
    ExpiresByType image/jpg A2592000
    ExpiresByType image/jpeg A2592000
    ExpiresByType image/ico A2592000
    ExpiresByType image/x-icon A2592000
    ExpiresByType text/css A2592000
    ExpiresByType text/javascript A2592000
</IfModule>

Picture.png http://img535.imageshack.us/img535/5110/picturemt.png

Одной из вещей, которые, как он говорит, нужен заголовок expires, является файл favicon.ico, а вот заголовки, которые перечислены в Firebug:

HTTP/1.1 200 OK
Date: Sun, 18 Sep 2011 00:50:03 GMT
Server: Apache
Last-Modified: Tue, 21 Dec 2010 21:47:19 GMT
Etag: "f8233-47e-497f294aba7c0"
Accept-Ranges: bytes
Content-Length: 1150
Cache-Control: max-age=0
Expires: Sun, 18 Sep 2011 00:50:03 GMT
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: image/x-icon

Одним из ресурсов, которые, по его словам, необходимо сжать, является основной файл index.php, который не отправляет заголовки своего собственного AFAIK. Вот заголовок ответа:

HTTP/1.1 200 OK
Date: Sun, 18 Sep 2011 00:49:33 GMT
Server: Apache
X-Powered-By: PHP/5.3.6
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: PHPSESSID=754163feea6fab8a8d6d7f0ef6ed3c29; path=/
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

Я пытаюсь использовать mod_deflate, так как это сервер Apache 2.

Что я делаю не так, что я могу проверить, и как я могу проверить дальше?

Это также говорит мне: «Есть 17 компонентов с неправильно сконфигурированными ETag» - не знаю, что это значит. Электронные теги находятся в заголовках, и они выглядят хорошо для меня.

1 Ответ

1 голос
/ 18 сентября 2011

Для mod_deflate я рекомендую этот тест .

...