Wie konfiguriere ich den Apache-Server für die Kommunikation mit dem HTTPS-Backend-Server?


93

Ich habe den Apache-Server als Reverse-Proxy konfiguriert und es funktioniert einwandfrei, wenn ich einen Back-End-Server als HTTP verweise. Das ist:

Ich habe den virtuellen Host 443 wie folgt konfiguriert:

ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/

Hier greifen Benutzer gerne auf den Server zu https://localhost/primary/store

Und das funktioniert gut ... Aber ich möchte HTTP-Server wie konfigurieren;

ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/

Wenn ich wie Apache Server konfiguriere, gibt es 500 interne Serverfehler. Was mache ich hier falsch?

Der Fehler, den ich bekomme, ist:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, you@example.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Im Apache-Fehlerprotokoll heißt es;

nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)

Wie konfiguriere ich den HTTP-Server für die Kommunikation mit dem HTTPS-Server?

Antworten:


192

Ihr Server sagt Ihnen genau, was Sie brauchen: [Hint: SSLProxyEngine]

Sie müssen diese Direktive VirtualHostvor den ProxyDirektiven zu Ihrer hinzufügen :

SSLProxyEngine on
ProxyPass /primary/store https://localhost:9763/store/
ProxyPassReverse /primary/store https://localhost:9763/store/

Weitere Informationen finden Sie im Dokument .


6
Danke, das funktioniert perfekt. Ich habe es versäumt, SSLProxyEngine auf Parameter zu setzen.
Ratha

Meine SSLProxyEngine ist aktiviert und das SSL-Modul ist weiterhin aktiviert. [Di 17.11. 12: 19: 39.061224 2015] [Proxy: Fehler] [PID 8381: TID 140148180240128] AH00961: HTTPS: SSL-Unterstützung für 182.161.73.67 konnte nicht aktiviert werden. 443 (gum.criteo.com)
Ashish Karpe

1
[Di 17 Nov 12: 19: 40.322610 2015] [ssl: error] [pid 5485: tid 140148287219456] [remote 103.229.140.67:443] AH01961: SSL-Proxy für localhost angefordert: 80, aber nicht aktiviert [Hinweis: SSLProxyEngine]
Ashish Karpe

Danke ... nur SSLProxyEngine onnach dem Hinzufügen SSLEngine onauf httpd-ssl.conf Datei und funktioniert wie ein Zauber!
Equiman

0

In meinem Fall wurde mein Server so konfiguriert, dass er nur im https-Modus funktioniert. Beim Versuch, auf den http-Modus zuzugreifen, ist ein Fehler aufgetreten. Also wechselte http://my-servicezu https://my-servicegeholfen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.