Além de expor conteúdo estático e proxy reverso, os servidores web também fazem balanceamento entre nós da aplicação. Nesse artigo vou mostrar o NGINX fazendo o balanceamento entre 2 nós.
Para fazer o balanceamento, no arquivo nginx.conf que fica dentro de /etc/nginx/conf.d declaramos os servidores (com ip e porta) na seção upstream e depois usamos no proxy pass. Cada upstream deve ter um nome para poder ser referenciado no server, nesse caso o nome foi meu_upstream:
upstream meu_upstream{
# ip_hash habilita sticky sessions com base no endereço IP do cliente, para garantir a seção
ip_hash;
server ip_server_01:8080;
server ip_server_02:8080;
}
server {
listen 80;
location / {
proxy_pass http://meu_upstream;
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_set_header X-Forwarded-Proto $scheme;
}
}
Pronto, dessa forma temos um balanceamento configurado.
Nenhum comentário:
Postar um comentário