Мы уже довольно давно запускаем lighttpd на наших серверах изображений, но, стремясь ускорить время загрузки страницы, мы работали над использованием mod_compress и etags, чтобы ускорить процесс.
Я добавил в конфиг следующие строки:
server.modules = ( "mod_compress" )
#...
etag.use-mtime = "enable"
etag.use-inode = "disable"
static-file.etags = "enable"
compress.cache-dir = "/tmp/lighttpd/cache/compress/"
compress.filetype = ("text/plain", "text/html", "text/css", "text/javascript")
И вдруг в Internet Explorer (6 или 7) не появляются изображения, css или javascript - Google нечего об этом сказать. У кого-нибудь есть идеи?
Это была проблема с версией lighttpd. Версия lighttpd, которую мы запускали на плохом сервере, была старой с плохой поддержкой сжатия. Обновление до последней версии решило проблему.
Они действительно отправляют Accept-Encoding: gzip, deflate
или аналогичный заголовок с запросом? В противном случае они могут проигнорировать Content-Encoding
заголовок отправлен с резонансом. Я слышал, вы должны убедиться, что они используют HTTP / 1.1 для поддержки некоторых старых браузеров.
Я видел несколько конфигураций, которые явно не zip-архив для IE6, потому что он не может его обработать. Я думал (надеялся?), Что это будет исправлено в версии 7, но, возможно, это не так.