Ich versuche, Proxy VirtualHost zu aktivieren:
<VirtualHost *:80>
ServerName xxxxx.domain.tdl
SSLProxyEngine On
SSLProxyCheckPeerCN on
ProxyPass / https://localhost:1234
ProxyPassReverse / https://localhost:1234
</VirtualHost>
Aber ich habe eine 500 err und meine error.log (Apache2) Anzeige:
[Di Jan 03 15:41:42 2012] [Fehler] (502) Unbekannter Fehler 502: Proxy: Text der Bestätigungsanforderung konnte nicht an [:: 1]: 1234 (localhost) gesendet werden
[Di Jan 03 15:41:42 2012] [Fehler] Proxy: Text der Bestätigungsanforderung konnte nicht an [:: 1]: 1234 (localhost) von 82.252.xxx.xx () übergeben werden
Fehlen einige Parameter?
127.0.0.1
stattlocalhost
. Wie lautet der Antragstellername des Zertifikats an diesem Port? Wenn es keine exakte Übereinstimmung mit diesem Hostnamen gibt, schlägt die Verbindung fehl - und wenn Sie die Änderung vornehmen, um IPv4 localhost (127.0.0.1) zu erzwingen, schlägt sie wirklich fehl. Wahrscheinlich einfach ausschaltenSSLProxyCheckPeerCN
.Wenn der Browser die Cookies für xxxxx.domain.tdl setzt und der Server sie für localhost oder eine lokal definierte Domain zurückgibt, liegt möglicherweise eine Abweichung vor. Sie können verwenden
ProxyPassReverseCookieDomain
, um die Cookies neu zu schreiben.Da sie beide auf / sind, werden Sie wahrscheinlich nicht brauchen
ProxyPassReverseCookiePath
.quelle
Verwenden Sie
127.0.0.1
stattdessenlocalhost
wahrscheinlich, dass auf Ihrer App IPv6 nicht ausgeführt wirdquelle