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