Sessões diferentes em FCGI ou mod_php?

1

Eu tenho um cluster de servidores web rodando em apache-php (com prefork). Estou planejando passar do prefork para o worker (fcgi). O problema é que eu não posso mover todos os servidores de uma só vez assim por um curto período de tempo (questão de dias) alguns deles estarão em fcgi e alguns em modphp. Eu testei hoje se as sessões vão funcionar entre esses dois tipos de servidores (um servidor de teste com fcgi e um real com mod_php) e parece que não, estou sendo desconectado quando meu proxy (nginx básico) está me redirecionando de um ws com fcgi para um com mod_php. O aplicativo que está hospedado nesses servidores é um magento com poucas modificações (nada no núcleo). Se eu tirar o proxy, tudo funciona perfeitamente, eu posso mudar de um nó para outro e a sessão é a mesma.

Existe alguma coisa no nginx que possa causar isso? Abaixo está uma parte da configuração do nginx:

 proxy_ignore_headers "Cache-Control" "Expires";

    proxy_cache_valid  200 302 60m;

    proxy_redirect     off;
    proxy_set_header   Host             $host;
    proxy_set_header   X-Real-IP        $remote_addr;
    proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_max_temp_file_size 0;

    client_max_body_size       100m;
    client_body_buffer_size    128k;

    proxy_connect_timeout      600000;
    proxy_send_timeout         600000;
    proxy_read_timeout         600000;

    proxy_buffer_size          4k;
    proxy_buffers              4 32k;
    proxy_busy_buffers_size    64k;
    proxy_temp_file_write_size 64k;
    proxy_cache_use_stale  error timeout invalid_header updating http_500 http_502 http_503 http_504;
    
por MihaiM 25.08.2010 / 15:17

1 resposta

1

Não é uma resposta, mas talvez uma pista.

FCGI não possui x_forwarded_for. Você pode estar tudo pronto com:

proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

Mas certamente pode afetar o gerenciamento de sessão / cookie. Estamos trabalhando em um possível problema relacionado: link

    
por 26.07.2011 / 16:28