Varnish e Zend_Auth

23 views
Skip to first unread message

Walker de Alencar Oliveira

unread,
Jul 16, 2012, 2:35:18 PM7/16/12
to php-ar...@googlegroups.com
Fala galera!

Seguinte, estou trabalhando em um projeto, estamos usando o Centurion-Project como CMF para o qual desenvolvemos um módulo para o portal.

Nossa estrutura de servidores da seguinte forma:
[Varnish server] <-> [Zend server] <-> [MySQL server]

Estamos com um problema, onde o Varnish insiste em segurar o usuário conectado, é como se ele pegasse no momento de montar o cache, o usuário que está logado, e persistir isso.

Sabemos que o problema ocorre em decorrencia do varnish, pois nos testes sem ele, nao havia problema algum. É como se o varnish estivesse mantendo o cookie que guarda a session_id.

Alguém já passou por isso? alguma dica?

Ruben Zevallos Jr.

unread,
Jul 16, 2012, 2:56:24 PM7/16/12
to php-ar...@googlegroups.com
Walker,

O Varnish não faz cache quando tem cookies, então, você precisa retirar
os cookies das páginas que você quer que sejam cacheadas.

if (!req.backend.healthy) {
unset req.http.Cookie;
}

# Always cache the following file types for all users.
if (req.url ~
"(?i)\.(png|gif|jpeg|jpg|ico|swf|css|js|html|htm)(\?[a-z0-9]+)?$") {
unset req.http.Cookie;
}

E deixo os cookies nas páginas com Admin etc

if (!(req.url ~ "(wp-(login|admin)|logon|new|admin|preview=true)")) {
unset req.http.cookie;
}


Ruben
Reply all
Reply to author
Forward
0 new messages