Pessoal estou quebrando a cabeça pra fazer um balanceamento de carga usando o nginx
// --tomcat1
//nginx
//--tomcat2
meu arquivo de configuração nginx.conf é esse abaixo
worker_processes 1;
events {
worker_connections 1024;
}
http {
upstream sia {
ip_hash;
server 10.92.1.15:8080;
server 10.92.1.16:8080;
}
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name www.localhost.com;
location ~ \.(jpe?g|png|gif|ico|css|js)$ {
root /var/www/SIA;
expires max;
}
location / {
proxy_pass http://sia;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
O sistema faz uso de autenticacao que fica guardada na sessao do servidor do nó acessado
O problema é que mesmo eu usando ip_hash que segundo a documentação garante que o request sempre vai pro mesmo servidor esta perdendo a sessao quando tento navegar pelo sistema,ou seja, faço o login normalmente ai qunado vou navegar a sessao é perdida…alguma luz??
Alguem sabe como posso contornar isso??