2009-06-13 4 views
0

Ich versuche, einen Server mit mehreren Web-Anwendungen einzurichten, die alle über Apache VirtualHost (Apache auf dem gleichen Server) bedient werden. Meine Hauptbedingung ist, dass jede Webanwendung SSL-Verschlüsselung verwenden muss. Nach Googeln für eine Weile und suchen andere Fragen auf Stackoverflow, schrieb ich die folgende Konfiguration für den Virtualhost:Apache VirtualHost mit mod-proxy und SSL

<VirtualHost 1.2.3.4:443> 
    ServerName host.domain.org 

    <Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy> 

    SSLProxyEngine On 
    ProxyRequests Off 
    ProxyPreserveHost On 
    ProxyPass/https://localhost:8443/ 
    ProxyPassReverse/https://localhost:8443/ 
</VirtualHost> 

Obwohl https://host.domain.org:8443 zugänglich ist, https://host.domain.org ist nicht, die den Zweck meiner virtuellen Host-Konfiguration besiegt. Firefox beschwert sich, obwohl die Verbindung erfolgreich mit dem Server verbunden wurde, wurde die Verbindung unterbrochen. Chrome gibt einen Fehler 107: net :: ERR_SSL_PROTOCOL_ERROR zurück.

Schließlich sollte ich auch erwähnen, dass der virtuelle Host einwandfrei funktioniert, wenn ich kein SSL benutze.

Wie kann ich das schaffen?

Dank

+0

Dies würde wahrscheinlich besser auf serverfault.com passen – heavyd

Antwort

-1

Sie brauchen keine SSL sowohl Apache und Tomcat zu konfigurieren.

Der einfachste Weg, dies zu erreichen, ist SSL nur auf Apache und Proxy zu Tomcat mit http zu konfigurieren.

+1

Aber dann verlieren Sie den SSL-Kontext, der nützlich ist, wenn Sie Webapps mit der CLIENT-CERT-Authentifizierungsmethode verwenden. –

+0

Ok, aber muss wirklich -1 meine Antwort? Ich habe nur versucht zu helfen. – BrunoJCM