Erstellen Sie eine Reverse-Proxy-in NodeJS, dass in der Lage mehrere domains sichern

Ich versuche, erstellen Sie eine reverse-proxy-in NodeJS. Aber ich laufen das Problem, dass ich kann nur dienen, die ein ein-Satz von cert/key-paar auf dem gleichen port(443), obwohl ich dienen will mehrere domains. Ich habe die Forschung getan und laufen in der gleichen Straße block:

  • Ein Knoten-Skript dienen kann, mehrere domains sichern-Domäne von nicht-sicheren lokale Quelle (http lokal zugegriffen und serviert https öffentlichen)
  • Lassen Sie mich dynamisch server-SSL-Zertifikate über domain-header
  • Beispiel:
    • https ://www.someplace.com:443 ziehen von http ://thisipaddress:8000, und verwenden Sie die cert und key Dateien für www.someplace.com
    • https ://www.anotherplace.com:443 ziehen von http ://thisipaddress:8080 und verwenden Sie die cert und key Dateien für www.anotherplace.com
    • ect.
  • Ich habe mir mit NodeJS ist https.createServer(options, [requestListener])
    • Aber diese Methode unterstützt nur eine cert/key pair pro port
    • Ich kann nicht einen Weg finden, um dynamisch switch-CERT auf Basis der domain-header
    • Ich kann nicht Fragen, mein Volk zu verwenden, benutzerdefinierte https-ports
    • Und ich werde führen Sie zu durchsuchen SSL-Zertifikat-Fehler, wenn ich die dazu dienen, die gleiche SSL-Zertifikat für mehrere domain-Namen, auch wenn es sicher ist
  • Ich schaute Knoten-http-proxy aber soweit ich es sehen kann, hat die gleichen Einschränkungen
  • Ich sah in Apache mod-proxy und nginx, aber ich hätte lieber etwas, das ich mehr direkte Kontrolle über

Wenn jemand kann mir zeigen, ein Beispiel für mehrere sichere Domänen, jede mit Ihrer eigenen Zertifikat von der gleichen Portnummer (443) mit NodeJS und entweder https.createServer oder Knoten-http-proxy ich wäre Schuld Sie.

InformationsquelleAutor tekrat | 2014-04-06
Schreibe einen Kommentar