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; #описывает время ожидания ответа от бекэнда.
}
}
# Перечисляем все 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; #описывает время ожидания ответа от бекэнда.
}
}