Unterstützt IIS 8.5 die Bindung von Wildcard-Host-Headern?

8

Ich weiß, dass IIS-Versionen 7.5 und frühere keine Wildcard-Host-Header-Bindungen unterstützen.

Haben sie es in der neuesten Version (8.5) hinzugefügt? Ich sehe, dass es endlich SNI unterstützt und Wildcard-Bindung (* .mydomain.com) scheint, als wäre es eine verwandte Funktion.

Craig Quillen
quelle

Antworten:

2

Ich glaube nicht. Beim Versuch, * .example.com als Host-Header zu verwenden, sagt mir IIS 8:

Geben Sie hier die Bildbeschreibung ein

Ein * ist also immer noch als Hostheader verboten

MichelZ
quelle
Nicht richtig mit SNI.
Brad Bouchard
Ich habe es auf einem Host versucht, der derzeit SNI verwendet. Keine Verwendung eines Platzhalter-Host-Headers.
MichelZ
Hmm, interessant ...
Brad Bouchard
1

Obwohl dies nicht unterstützt wurde, erlaubte MS, dass mehrere Zertifikate an mehrere Sites mit derselben IP gebunden wurden. Das Problem war, dass es normalerweise kaputt ging, wenn Anfragen eingingen.

In IIS 8.5 mit der zusätzlichen SNI-Unterstützung haben Sie insofern Recht, als Sie damit das tun können, was Sie jetzt tun möchten. Verwenden Sie also eine einzelne IP (oder mehrere) und binden Sie mehrere Sites entweder mit einem regulären SSL oder einem Platzhalter.

Sehen Sie hier , wie SNI und Platzhalter in IIS zu verwenden. (Mehrere Zertifikate mit SNI.)

Bitte beachten Sie, dass Sie einige Einstellungen anpassen müssen, mehr DNS als IIS, aber es wird funktionieren. Hier erfahren Sie, wie Sie eine Problemumgehung durchführen.

Brad Bouchard
quelle
Das fragt er nicht. Er möchte eine Wildcard-Bindung durchführen. Binden Sie *.domain.coman eine IIS-Website. Nicht möglich.
MichelZ
Ich hatte meine Antwort nicht das erste Mal bearbeitet, als mir das auch klar wurde ... danke für den Haken ...
Brad Bouchard
Die Problemumgehung ist nicht sehr praktisch. Sie benötigen dann noch eine IP pro Zertifikat / Platzhalter. Ich denke, was das OP versucht, ist: *.domain1.comals eine Website und *.domain2.comals eine andere Website, die alle auf demselben Host gehostet werden.
MichelZ
1

Dies ist möglich, erfordert jedoch etwas mehr Arbeit. Sie benötigen eine dedizierte IP-Adresse für die Site.

  1. Zeigen Sie auf alle Domänen auf die einzelne IP.
  2. Binden Sie die IP ohne Hostnamen an Ihre Site.
  3. Schreiben Sie ein einfaches Skript, um die URL zu überprüfen und Inhalte aus dem entsprechenden Ordner / der entsprechenden Datenbank usw. umzuleiten und / oder zu liefern.
Andy Farrell
quelle
Wie wäre es mit einer Site mit https (ssl)?
Anh Tú
Das ist im Grunde, was ein Reverse-Proxy tut, könnte genauso gut Nginx verwenden.
QAZZY