O proxy reverso Nginx só pode encontrar um site em cada 3

O proxy reverso Nginx só pode encontrar um site em cada 3

Atualizar o comportamento de poder carregar apenas um site por vez parece estar relacionado ao navegador do lado do cliente - se eu abrir todos os três sites em uma janela do navegador (uma guia cada), obteremos o comportamento descrito abaixo. Se eu usar três navegadores separados (usei Edge, Opera e Chrome), todos os três sites serão carregados conforme o esperado. /Atualizar

Eu tenho uma configuração de proxy reverso Nginx para passar o tráfego externo para um dos três servidores internos (servidor Windows 2019 executando IIS 10) com base no URL (isso é para um ambiente de teste). O servidor nginx e os servidores web estão todos na mesma vlan.

Isso funcionou conforme planejado até esta manhã, quando após a reinicialização dos servidores da web, o nginx agora pode carregar apenas um dos três sites por vez.

Se eu tentar abrir todos os 3 sites, o primeiro carrega normalmente, os outros 2 apresentam erros 404 instantaneamente. Se eu esperar alguns minutos e atualizar um dos 404 ele irá carregar mas o primeiro site que estava ok agora irá para 404, o mesmo acontece se o terceiro site for carregado.

A configuração do Nginx não foi alterada e estava carregando todos os três sites ao mesmo tempo antes das reinicializações esta manhã.

Eu testei o nginx conf com nginx -t que voltou ok Eu recarreguei o nginx conf com sudo systemctl reload nginx - nenhuma mudança no comportamento Eu reiniciei o servidor nginx - nenhuma mudança no comportamento

Navegando diretamente nos servidores da web, todos os três sites funcionam normalmente.

Posso telnetar na porta 443 do nginx para todos os 3 servidores web e vice-versa.

Alguma sugestão sobre por que o comportamento pode ter mudado?

A configuração do nginx é a seguinte (substituí os URLs reais, mas o conf permanece inalterado):

user www-data;
worker_processes auto;
pid /run/nginx.pid;
include /etc/nginx/modules-enabled/*.conf;

events {
        worker_connections 1024;
        # multi_accept on;
}
#added by Ian to allow streaming
stream {
# To add additional websites and servers:
# Add the hostname and backend label to the map, then add the upstream blocks, as in the commented example below.
# ***Once you have updated the config you MUST reload nginx with the following command: sudo systemctl reload nginx
    map $ssl_preread_server_name $name {
   url.1.com                             GunServer;
   url.2.com                             CatServer;
   url.3.com                             BlueServer;
  # <hostname of website goes here>     <text label for the backend server goes here>;
  # example: mywebsite.com       myserver;
}

# Then create a new upstream block using the label set above as shown below
# upstream myserver {
        # server <IP:port>;
#}

upstream GunServer {
        server 10.25.2.12:443;
}

upstream CatServer {
        server 10.25.2.13:443;
}

upstream BlueServer {
        server 10.25.2.11:443;
}

server {
    listen      443;
    proxy_pass  $name;
    ssl_preread on;
}
}

# all settings below this line were from nginx example conf

informação relacionada