Site icon IT Draft

Настройка Nginx в качестве UDP-балансировщика

Настройка Nginx в качестве UDP-балансировщика 1

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
Exit mobile version