Настройка 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 .