Ich habe eine node.js-App auf Server A (http://sub.domainA). Mein Kunde möchte diese Lösung ohne Weiterleitung nutzen. Die Konfiguration in .htaccess für den node.js-Dienst auf Server A sieht so aus.
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
Ich habe es versucht:
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
aber ich bekomme eine 403 Forbidden-Meldung.
Frage 1 – Gelöst: Wie kann ich dem Server meines Kunden Zugriff auf diesen Knotendienst ermöglichen?
EDIT: Das funktioniert bereits. Es schien, dass der Proxy
RewriteEngine On
RewriteRule ^(.*) http://sub.domainA/$1 [P]
habe einen Proxy nicht für das Unterverzeichnis auf dem Server erstellt, sondern für das HTML-Verzeichnis, das ein Geschwisterverzeichnis des Unterverzeichnisses ist. Also habe ich die .htaccess-Datei in den HTML-Ordner kopiert:
RewriteEngine On
RewriteRule ^(.*) http://localhost:61361/$1 [P]
Frage 2 Funktioniert dies auch mit https (SSL)-Verbindungen, wenn ich die Zertifikate auf beiden Servern speichere? So speichern Sie das Zertifikat auf Server A.
Server B
RewriteEngine On
RewriteCond %{HTTP_HOST} ^serverB\.de
RewriteRule ^(.*) http://sub.serverA.de/$1 [P]
RewriteCond %{HTTPS_HOST} ^serverB\.de
RewriteRule ^(.*) http://sub.serverA.de/$1 [P]
Server A
Leitet bereits http -> https weiter