у меня стоит связка nginx->varnish->apache
varnish обеспечивает кэширование, но он кэширует только те запросы которые приходят от apache без кук вообще иначе он их не кэширует, поэтому мне нужно сохранить в nginx куки сессии пользователя(по ним потом ajax ом я подружу корзину товаров итд), после этого очищаем все куки и передаем на varnish если у него в кэше этой страницы нет то он перенаправляет запрос на apache apache отдает страницу(без кук), varnish ee записывает в кэш и отдает nginx он в свою очередь добавляет к ней сохраненные на первом этапе куки сессии пользователя, при повторном обращении другого пользователя к этой же странице varnish уже не обратиться к apache а вернет кэшированную страницу к которой nginx должен добавить куки пользователя который к ней обратится, такая вот собственно задумка