Здравствуйте! Перечитал кучу статей про настройку delfate, перепробовал много конфигураций, но сервер ни в какую не сжимает контент. Вот пример одной из конфигураций модуля из httpd.conf Код | ... LoadModule deflate_module modules/mod_deflate.so ... <IfModule deflate_module> SetOutputFilter DEFLATE DeflateCompressionLevel 9
DeflateFilterNote Input instream DeflateFilterNote Output outstream DeflateFilterNote Ratio ratio LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate CustomLog logs/deflate_log deflate
# исключаем Netscape 4.x, Netscape 4.06-4.08, BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip # MSIE маскирующийся под Netscape включаем BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # для прокси отключаем сжатие # Header append Vary User-Agent env=!dont-vary
# исключаемые типы файлов SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico|swf|exe|t?gz|zip|bz2|sit|rar|7z|pdf)$ \ no-gzip dont-vary </IfModule>
|
Вот что оказывается в логе: Код | "GET / HTTP/1.1" -/- (-%) "GET / HTTP/1.1" -/- (-%) "GET / HTTP/1.1" -/- (-%)
|
Проверяю сжатие браузером, либо вот таким кодом: Код | procedure TForm1.Button1Click(Sender: TObject); var HTTP: THTTPSend; begin HTTP := THTTPSend.Create; try // HTTP.KeepAlive:=false; HTTP.UserAgent:='Opera/9.80 (X11; Linux x86_64; U; ru) Presto/2.2.15 Version/10.10'; HTTP.Headers.Add('Accept-Encoding: gzip, deflate'); HTTP.Protocol:='1.1'; HTTP.HTTPMethod('GET', Edit1.text); Memo1.Lines.Assign(HTTP.Headers); Memo2.Lines.LoadFromStream(HTTP.Document); finally HTTP.Free; end; end;
|
Ответ от сервера: Код | HTTP/1.1 200 OK Date: Sun, 27 May 2012 23:27:06 GMT Server: Apache/2.2.11 (Win32) Last-Modified: Sun, 25 Dec 2011 02:53:40 GMT ETag: "1700000001a1e4-35b-4b4e1c1e32dd8" Accept-Ranges: bytes Content-Length: 859 Vary: Accept-Encoding Connection: close Content-Type: text/html
|
Самое интересное, что у меня 2 сервера на Apache 2.2 и нигде deflate не работает! Подскажите, что еще проверить? Это сообщение отредактировал(а) Coder - 28.5.2012, 02:27
|