Я уже давно пытаюсь поставить рабочий лак (3.0.4) перед некоторыми своими сайтами. Я начал с чистого конфигурационного файла (тот, который поставляется с лаком, "/usr/share/doc/varnish/examples/default.vcl.gz").
Ну, это работает, но, похоже, ничего не кеширует (я добавил заголовки, чтобы увидеть это: https://www.varnish-cache.org/trac/wiki/VCLExampleHitMissHeader).
Поэтому я добавил эти строки в свой sub_recv :
if (req.url ~ "\.(png|gif|jpg|jpeg|js|css|ico|pdf)$") {
unset req.http.Cookie;
}
Как только я помещаю эти строки, моя сессия сбрасывается после загрузки некоторых изображений, а лаклог показывает мне журнал различных PHPSESSID:
16 RxHeader c Cookie: PHPSESSID=gkl02227ef1iq4joai0tsbi026
23 TxHeader b Cookie: PHPSESSID=oomupd8tnvirpn8eamsertuih4
...
Полный файл default.vcl опубликован здесь: http://pastebin.com/gmdym1sr
Редактировать: возможно, это имеет какое-то значение, но изображения вызываются со ссылкой типа «http:///domain.com/?t=Thb&f=picture.jpg» (галерея PhotoShow)
У вас есть идея? Заранее спасибо!