Aktualisieren Das Verhalten, immer nur eine Seite gleichzeitig laden zu können, scheint mit dem clientseitigen Browser zusammenzuhängen. Wenn ich alle 3 Seiten in einem Browserfenster öffne (jeweils eine Registerkarte), tritt das unten beschriebene Verhalten auf. Wenn ich 3 separate Browser verwende (ich habe Edge, Opera und Chrome verwendet), werden alle 3 Seiten wie erwartet geladen. /Aktualisieren
Ich habe einen Nginx-Reverse-Proxy eingerichtet, um externen Datenverkehr basierend auf der URL an einen von drei internen Servern (Windows Server 2019 mit IIS 10) weiterzuleiten (dies ist für eine Testumgebung). Der Nginx-Server und die Webserver befinden sich alle im selben VLAN.
Dies hat bis heute Morgen wie vorgesehen funktioniert. Nach einem Neustart der Webserver kann Nginx jetzt jedoch immer nur noch eine der drei Sites gleichzeitig laden.
Wenn ich versuche, alle drei Sites zu öffnen, wird die erste wie gewohnt geladen, die anderen beiden geben sofort 404-Fehler aus. Wenn ich ein paar Minuten warte und eine der 404-Seiten aktualisiere, wird sie geladen, aber die erste Site, die in Ordnung war, wird jetzt zu 404 wechseln. Dasselbe passiert, wenn die dritte Site geladen wird.
Die Nginx-Konfiguration wurde nicht geändert und hat vor den Neustarts heute Morgen alle drei Sites gleichzeitig geladen.
Ich habe die Nginx-Konfiguration mit nginx -t getestet, was ok war. Ich habe die Nginx-Konfiguration mit sudo systemctl reload nginx neu geladen - keine Änderung im Verhalten. Ich habe den Nginx-Server neu gestartet - keine Änderung im Verhalten.
Beim direkten Durchsuchen der Webserver funktionieren alle drei Sites wie gewohnt.
Ich kann über Port 443 von Nginx aus eine Telnet-Verbindung zu allen drei Webservern herstellen und umgekehrt.
Irgendwelche Vorschläge, warum sich das Verhalten geändert haben könnte?
Die Nginx-Konfiguration ist wie folgt (ich habe die tatsächlichen URLs ersetzt, aber die Konfiguration ist ansonsten unverändert):
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