Posso usar apenas 2 servidores para balanceamento de carga nginx?

2

Se eu tiver apenas 2 servidores, posso criar cada um como back-end e também front-end?

Servidor 1: mestre de balanceamento de carga / servidor back-end1 Servidor 2: balanceador de carga de escravo / servidor back-end2

é possível?

    
por Ben 21.07.2010 / 10:22

1 resposta

3

Sim, é possível e muito fácil fazê-lo. Verifique o wiki nginx. Você pode vincular a parte "webserver" em uma porta diferente de 80 e o balanceador de carga (ou proxy, se for o caso) na porta 80. Use algo como isto:

loadb vhost

upstream app {
   server 192.168.1.2:81;
   server 192.168.1.3:81;
}
server {
   listen 80;
   // all the usual bla bla
   location / {
       proxy_pass http://app;
   }
}

use o vhost do servidor web como um padrão, apenas com "listen 81" em vez de "listen 80". Isso não foi testado, apenas copiei algumas das linhas da minha configuração que está sendo executada apenas como um proxy e os servidores de backend estão em máquinas diferentes ... mas isso deve funcionar sem qualquer problema.

Se você também quiser balancear a carga entre esses 2 proxies, tente o ultramonkey na frente do nginx e todos os seus pedidos serão distribuídos para os dois servidores (ou você pode fazer isso com o nginx)

    
por 21.07.2010 / 10:31