Enviado em 19/04/2021 - 19:16h
Boa noite galera. Precisando de um help com NGINX. Como não tem um tópico para ele, joguei aqui...
Seguinte, tenho um Swarm rodando containers com replicação, e o NGINX faz o proxy_pass com o overlay do Swarm para o balanceamento de carga, tudo lindo... exceto...
Tenho um serviço que não pode receber várias conexões, ela tem que ser mantida.
Explicando, dentro do container que provê o site, ele também provê um serviço que disponibiliza um file explorer e shell. Então eu tenho o container1, container2 e container3. Eu gostaria que se a primeira conexão fosse para o container2, todas as outras conexões fossem somente para ele, porém somente para uma determinada porta.
Abaixo um trecho do conf do Nginx
Será que deu para entender?
Agradecido!
Seguinte, tenho um Swarm rodando containers com replicação, e o NGINX faz o proxy_pass com o overlay do Swarm para o balanceamento de carga, tudo lindo... exceto...
Tenho um serviço que não pode receber várias conexões, ela tem que ser mantida.
Explicando, dentro do container que provê o site, ele também provê um serviço que disponibiliza um file explorer e shell. Então eu tenho o container1, container2 e container3. Eu gostaria que se a primeira conexão fosse para o container2, todas as outras conexões fossem somente para ele, porém somente para uma determinada porta.
Abaixo um trecho do conf do Nginx
...
http {
...
resolver 127.0.0.11 valid=5s;
...
server {
...
set $upstream site;
...
location /cloudcmd/ {
# Aqui o Swarm faz o seu papel, mandando a conexão para todos os containers
# Porém precisava que a conexão fosse mantida...
proxy_pass http://$upstream:8000;
}
...
location / {
# Aqui tá bonito, fazendo o balanceamento de carga para todos os containers
proxy_pass http://$upstream;
}
...
}
}
Será que deu para entender?
Agradecido!