Использование Varnish в приложении Symfony?

Моя цель — использовать Varnish для кэширования моих статических ресурсов на моем сайте Symfony 1.4 (http://my.perqworks.com).

Я могу написать файл VCL, который удаляет файлы cookie из всех статических файлов, оставляя файл cookie аутентификации пользователя в файле php, но аутентификация пользователя не выполняется. Я не могу войти в свое приложение.

Я ищу ответ, который описывает, как использовать Varnish для кэширования статических файлов, позволяя моему приложению Symfony входить в систему и поддерживать аутентификацию пользователя.

В настоящее время я использую что-то вроде этого:

if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.cookie; }


person Christopher Altman    schedule 30.09.2010    source источник
comment
Я не вижу ничего плохого в вашем vcl, my.perqworks.com/login не соответствует регулярное выражение должно быть что-то еще не работает. Пример WordPress объясняет, что вы пытаетесь сделать на основе WordPress, вы можете попытаться получить от него некоторое вдохновение varnish-cache.org/trac/wiki/VarnishAndWordpress   -  person hellvinz    schedule 10.10.2010


Ответы (1)


Другой, но, возможно, лучший подход заключается в том, чтобы обслуживать ваш статический контент из другого домена или поддомена, для которого не установлены файлы cookie. Если ваш веб-сайт — «example.org», то вместо того, чтобы устанавливать файлы cookie для «.example.org», вы должны установить их для «www.example.org» и разместить статический контент на «static.example.org».

Это не только упростит управление вашей настройкой, но и уменьшит HTTP-запросы клиента для статических элементов, что составляет одна из рекомендаций YSlow.

person ZoFreX    schedule 20.05.2011