21.04.2015

nginx-balanser-conf.d.conf

upstream webservers {
# Перечисляем все backend между которыми nginx будет балансировать клиентов, говорим количество fail для баны backend ноды и таймаут
        server  192.168.1.81:8080 weight=10 max_fails=60 fail_timeout=2s;
        server  192.168.1.82:8080 weight=10 max_fails=60 fail_timeout=2s;

}

server  {
        listen          192.168.1.80:80;
        server_name     balanser.com.ua www.balanser.com.ua
        reset_timedout_connection  on; #заставляет nginx принудительно закрывать соединения в состоянии ожидания по истечению таймаута.

location / {
        proxy_pass      http://webservers;
        proxy_next_upstream error timeout invalid_header http_500 http_503; #указывает модулю проксирования, что надо переходить к следующему бекэнду в случае возникно$
        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_redirect off; #запрещает выполнять редирект
        proxy_connect_timeout 30; #описывает время ожидания ответа от бекэнда.
}
}