Ich habe eine Nginx-Instanz, die SNI verwendet, um mehrere HTTPS-Domänen von einer einzigen IP aus zu bedienen.
Der einzige Fehler beim Setup besteht darin, dass Nginx mit der ersten (standardmäßig) Domäne antwortet, wenn eine URL für die nackte IP des Servers oder eine Domäne an dieser IP angefordert wird, für die es keinen entsprechenden HTTPS-Serverblock gibt. In diesem Fall würde ich es vorziehen, einfach einen Standard 403 Forbidden zurückzugeben. Ich würde einen Standardserverblock einrichten, um dies zu tun, aber ich kann keinen Weg finden, um Warnungen bezüglich der Nichtübereinstimmung von Clientzertifikaten zu umgehen.
(Wie c | C) und ich konfiguriere Nginx so, dass Anforderungen an solche unbekannten / undefinierten Domänen abgelehnt werden, ohne dass ein bestimmtes SSL-Zertifikat angegeben werden muss, das die Browser verärgert? (dh ich brauche Nginx, um die Anfrage mit einem 403 abzulehnen, bevor der Client mit einem "schlechten" Zertifikat gestört wird - vom POV des Clients sollte dies identisch sein mit dem Fall, in dem überhaupt kein HTTPS-Serverblock definiert ist.)