Nginx as UDP Load Balancer
В терминологии компьютерных сетей балансировка нагрузки или выравнивание нагрузки — метод распределения заданий между несколькими сетевыми устройствами с целью оптимизации использования ресурсов, сокращения времени обслуживания запросов, горизонтального масштабирования кластера, а также обеспечения отказоустойчивости.
В одной из прошлых статей было рассмотрено как устанавливать Web-сервер Nginx в Debian или Centos
После установка, отключаем дефолтный конфиг
$ cd /etc/nginx/conf.d/
$ sudo mv default.conf default.conf.disable
Редактируем основной конфиг Nginx
$ sudo nano /etc/nginx/nginx.conf
...
stream {
upstream backends {
server 192.168.1.10:5060;
server 192.168.1.11:5060;
}
server {
listen 5060 udp;
proxy_pass backends;
proxy_responses 1;
}
}
events {
worker_connections 1024;
}
...
Проверяем конфиг на наличие ошибок
Selectel — ведущий провайдер облачной инфраструктуры и услуг дата-центров
Компания занимает лидирующие позиции на рынке на рынке выделенных серверов и приватных облаков, и входит в топ-3 крупнейших операторов дата-центров в России.
$ sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Перезапускаем Nginx
$ sudo systemctl restart nginx