2016-04-30 9 views
0

Ich habe einen neu Setup-Server mit Apache httpd und ein Zertifikat. So dass, wenn ich eine Verbindung mit der Maschine mit https bekomme ich die Begrüßungsseite und ein grünes Vorhängeschloss (in Chrom). Ich installieren Sie dann das Nexus Repository Manager (Version 3) und fügen Sie folgendes zu meinem httpd.conf:Nexus Repository (v 3) mit Apache und SSL

<VirtualHost *:80> 
    ServerAlias repo.icatproject.com 
    ProxyPass/http://localhost:8081/ 
    ProxyPassReverse/http://localhost:8081/ 
</VirtualHost> 

<VirtualHost *:443> 
    ServerAlias repo.icatproject.com 
    ProxyPass/http://localhost:8081/ 
    ProxyPassReverse/http://localhost:8081/ 
</VirtualHost> 

Nun, wenn ich http Verbindung über alles ist gut, aber wenn ich mit https aus Chrom verbinde ich bekommen:

This site can’t provide a secure connection 

und firefox sagt:

Secure Connection Failed 

An error occurred during a connection to repo.icatproject.com. SSL   received a record that exceeded the maximum permissible length. Error code: SSL_ERROR_RX_RECORD_TOO_LONG 

The page you are trying to view cannot be shown because the authenticity of the received data could not be verified. 

Irgendwelche Ideen, was ich falsch gemacht haben?

Steve Fisher

Antwort

0

Sie müssen sicherstellen, dass Sie die richtigen Header für die Weiterleitung festgelegt. Schauen Sie sich unsere documentation an. Ich habe einen Abschnitt für genau das, was Sie suchen.

Ich denke, Sie fehlen eine Reihe von Konfigurationseinstellungen für https (SSLEngine, SSLCertificateFile, SSLCertificateKeyFile) und das Protokoll weiter.

RequestHeader set X-Forwarded-Proto "https" 
+0

Ich habe bereits die SSLEngine, SSLCertificateFile, SSLCertificateKeyFile in ssl.conf (von mod_ssl) festgelegt. Dies muss korrekt sein, denke ich, um das grüne Vorhängeschloss zu bekommen, bevor ich die virtuellen Hosts Abschnitte definiere. Allerdings hatte ich keine RequestHeader-Set X-Forwarded-Proto "https" festgelegt. Also habe ich es versucht, aber es hatte keine Wirkung. –

+0

Ich habe es jetzt funktioniert. Ich musste den größten Teil des Inhalts von ssl.conf in den Bereich 443 virtual hosts kopieren. –

+0

Das macht Sinn ... die https-config ist komplett getrennt und somit wie die komplette Konfiguration wie gewünscht. Es gibt keine Vererbung oder so zwischen den virtuellen Hosts. –