Proxy: Text der Bestätigungsanforderung ist fehlgeschlagen

12

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?

bux
quelle

Antworten:

3
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/

Versuchen Sie das stattdessen. Slashes Matching ist wichtig.

Shane Madden
quelle
1
Hallo, gleicher Fehler bei Schrägstrichen.
Bux
5
In Ordnung. Empfängt der Dienst an Port 1234 tatsächlich IPv6? Versuchen Sie es 127.0.0.1statt localhost. 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 ausschalten SSLProxyCheckPeerCN.
Shane Madden
"Möglicherweise einfach SSLProxyCheckPeerCN ausschalten": Ja, es funktioniert jetzt =). Aber jetzt wirft der Dienst hinter localhost: 1234 einen Fehler über Cookies: / (Ihr Browser unterstützt keine Cookies, die für diesen Webserver im Sitzungsauthentifizierungsmodus erforderlich sind.) Ich denke, der ProxyPass-Dienst funktioniert auch ohne ihn.
Bux
hat mir nicht geholfen, irgendwelche anderen ideen?
childno͡.de
@ childno.de Am besten öffnen Sie eine neue Frage mit Ihren spezifischen Konfigurations- und Protokolleinträgen, damit wir uns das ansehen können.
Shane Madden
3

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.

Bill McGonigle
quelle
2

Verwenden Sie 127.0.0.1stattdessen localhostwahrscheinlich, dass auf Ihrer App IPv6 nicht ausgeführt wird

GioMac
quelle