Ich habe zwei Domänen myexample.com
und my-example.com
. Ich möchte, dass der gesamte Datenverkehr für beide Domains zu https://www.my-example.com geht , für das ich ein SSL-Zertifikat habe. Ich habe kein SSL-Zertifikat für die Domain myexample.com.
Ich habe http://myexample.com , http://www.myexample.com , http://my-example.com und http://www.my-example.com, die alle zu https: // www umleiten . my-example.com ohne Probleme. Wenn ich jedoch eine Weiterleitung für https://myexample.com oder https://www.myexample.com einrichte, wird vor der Weiterleitung nach dem SSL-Zertifikat gesucht, sodass ich immer ein Zertifikat erhalte Error.
Gibt es eine Möglichkeit, die Umleitung durchzuführen, ohne dass das SSL nach der Nicht-SSL-Domäne sucht, von der ich wegleite?
Der relevante Teil meiner Konfigurationsdatei:
frontend www-https
bind xxx.xxx.xxx.xxx:443 ssl crt /etc/ssl/private/www.my-example.com.pem
reqadd X-Forwarded-Proto:\ https
redirect prefix https://www.my-example.com code 301 if { hdr(host) -i myexample.com }
redirect prefix https://www.my-example.com code 301 if { hdr(host) -i www.myexample.com }
default_backend www-backend
https://www.paypal.com/
umgeleitet zuhttps://www.not-paypal.com/
werden, und Sie haben Ihre Antwort. SSL-Zertifikate sind heutzutage kostenlos - holen Sie sich eines für Ihre andere Domain.Antworten:
Die Umleitung erfolgt auf HTTP-Ebene, dh nachdem die SSL-Verbindung hergestellt wurde. Da das Herstellen der SSL-Verbindung das Überprüfen des Zertifikats umfasst, ist es nicht möglich, die Zertifikatprüfung auf Weiterleitungen zu umgehen.
quelle