Проблема с балансировщиком нагрузки nginx tcp - PullRequest
0 голосов
/ 23 сентября 2018

В моей системе должен быть балансировщик нагрузки .Итак, я получил приложение , которое подключается к другому приложению через TCP .Например, я выбираю такой адрес, с которого будет запускаться мое приложение:

0.0.0.0: 9001

Итак, оно попытается подключиться к другому приложению, которое будет запущено на

0.0.0.0: 9002

Итак, как с помощью nginx я могу добавить баланс нагрузки для своего приложения.Я пытаюсь сделать с таким conf , но не имею никакого результата

worker_processes auto;

events {
worker_connections  1024;
       }

stream {
  upstream backend {
    least_time first_byte;
    server 0.0.0.0:9001 max_conns=1;

    }
  server {
    listen 80;
    proxy_pass backend;
    proxy_timeout 1s;
    proxy_connect_timeout 1s;
    }

}

Как я понимаю, я должен создать прослушиватель на любом порту (в моем бывшемэто 80) вот так:

server {
    listen 80;
    proxy_pass backend;
    proxy_timeout 1s;
    proxy_connect_timeout 1s;
    }

После этого я должен создать upstream блок, в который я буду помещать адреса своих приложений.

upstream backend {
    least_time first_byte;
    server 0.0.0.0:9001 max_conns=1;

    }

Я прав?Если нет, что с ним не так?

...