Hi zusammen,
der Titel klingt nach Kraut und Rüben, aber genauer konnte ich es leider nicht zusammenfassen. Ist auch erstmal eine Verständnisfrage...
Szenario
Auf einem (mit Plesk administrierten) Apache existieren mehrere vhosts mit verschiedenen Domains. Für eine dieser Domains gibt es ein SSL-Zertifikat. Nun möchte man aber auch die Inhalte der anderen vhosts per https über dieses Zertifikat verschlüsselt aufrufen können, z.B. zur Vorschau vor einem Launch.
Der Gedanke
Im httpdoc-Verzeichnis des vhosts/der Domain mit SSL-Zertifikat einfach Symlinks auf die Verzeichnisse der anderen vhosts setzen, so dass diese Inhalte alle unter http://domain-mit-ssl.de/andere-vhosts/inhalte.html erreichbar sind.
Was passiert
Nach dem Setzen eines Symlinks auf das Verzeichnis eines anderen vhosts kommt eine 403-Forbidden Meldung. Nach dem Setzen von FollowSymLinks in der httpd.include des vhosts mit SSL-Zertifikat ist das aber behoben.
Nun erscheint allerdings die Fehlermeldung Warning: Unknown: open_basedir restriction in effect. Google sagt, dass es sich um eine PHP-Einstellung handelt. Nach etwas suchen in der httpd.include alle Einträge auskommentiert, die open_basedir betreffen.
Nun erscheinen die Inhalte des Verzeichnisses, auf den der Symlink verweist (also des anderen vhosts). Allerdings warnt der Firefox, dass es sich um ein nicht verifiziertes Zertifikat handelt - die ganze Aktion ist also umsonst.
Die Frage
Ist die Idee, "Inhalte verschiedener vhosts auch über einen anderen vhost mit SSL-Zertifikat verfügbar machen", überhaupt realisierbar? Ich dachte eigentlich, dass der Server so konfigurierbar sein müsste, dass alle serverseitigen Vorgänge "versteckt" werden können und für den Webbenutzer nicht sichtbar sind. Das es also egal ist, wo die Inhalte liegen, die unter speziellen URLs angezeigt werden, solange der Server und insbesondere die vhosts entsprechend eingerichtet werden.
Lasse mich da aber auch gerne eines besseren belehren - bin gespannt auf eure Antworten.
Viele Grüße Gregor