El proxy inverso de Nginx solo puede encontrar un sitio de cada 3

El proxy inverso de Nginx solo puede encontrar un sitio de cada 3

Actualizar el comportamiento de poder cargar solo un sitio a la vez parece estar relacionado con el navegador del lado del cliente. Si abro los 3 sitios en una ventana del navegador (una pestaña cada uno), obtenemos el comportamiento que se describe a continuación. Si uso 3 navegadores separados (usé Edge, Opera y Chrome), los 3 sitios se cargan como se esperaba. /Actualizar

Tengo una configuración de proxy inverso Nginx para pasar tráfico externo a uno de los 3 servidores internos (servidor Windows 2019 con IIS 10) según la URL (esto es para un entorno de prueba). El servidor nginx y los servidores web están todos en la misma VLAN.

Esto ha estado funcionando según lo previsto hasta esta mañana, cuando, después de reiniciar los servidores web, nginx ahora solo puede cargar uno de los 3 sitios a la vez.

Si intento abrir los 3 sitios, el primero se carga normalmente, los otros 2 dan instantáneamente errores 404. Si espero unos minutos y actualizo uno de los 404, se cargará, pero el primer sitio que estaba bien ahora pasará al 404, lo mismo sucede si se carga el tercer sitio.

La configuración de Nginx no se modificó y estaba cargando los 3 sitios al mismo tiempo antes de los reinicios de esta mañana.

Probé la configuración de nginx con nginx -t, que volvió bien. Recargué la configuración de nginx con sudo systemctl reload nginx - sin cambios en el comportamiento. He reiniciado el servidor nginx - sin cambios en el comportamiento.

Al navegar directamente por los servidores web, los 3 sitios funcionan con normalidad.

Puedo hacer telnet en el puerto 443 desde nginx a los 3 servidores web y viceversa.

¿Alguna sugerencia sobre por qué el comportamiento puede haber cambiado?

La configuración de nginx es la siguiente (he reemplazado las URL reales, pero la configuración no se modifica):

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

información relacionada