Пост

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

В терминологии компьютерных сетей балансировка нагрузки или выравнивание нагрузки — метод распределения заданий между несколькими сетевыми устройствами с целью оптимизации использования ресурсов, сокращения времени обслуживания запросов, горизонтального масштабирования кластера, а также обеспечения отказоустойчивости.

В одной из прошлых статей было рассмотрено как устанавливать Web-сервер Nginx в Debian или Centos

После установки, отключаем дефолтный конфиг

1
2
$ cd /etc/nginx/conf.d/
$ sudo mv default.conf default.conf.disable

Редактируем основной конфиг Nginx

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ 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;
}
...

Проверяем конфиг на наличие ошибок

1
2
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

1
$ sudo systemctl restart nginx
Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.