proxy: corpo della richiesta di passaggio fallito


12

Sto cercando di abilitare il proxy virtualhost:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

Ma ho un 500 err e il mio display error.log (apache2):

[Mar 03 15:41:42 2012] [errore] (502) errore sconosciuto 502: proxy: il corpo della richiesta di passaggio non è riuscito a [:: 1]: 1234 (localhost)

[Mar 03/03 15:41:42 2012] [errore] proxy: il corpo della richiesta pass non è riuscito a [:: 1]: 1234 (localhost) da 82.252.xxx.xx ()

Mancano alcuni parametri?

Risposte:


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

Prova invece. La corrispondenza delle barre è importante.


1
Ciao, stesso errore con le barre.
bux

5
Ok. Il servizio sulla porta 1234 è effettivamente in ascolto su IPv6? Prova 127.0.0.1invece di localhost. Inoltre, qual è il nome soggetto del certificato su quella porta? Se non è una corrispondenza esatta con quel nome host, la connessione fallirà - e se apporti la modifica per forzare localhost IPv4 (127.0.0.1), fallirà davvero. Probabilmente basta spegnere SSLProxyCheckPeerCN.
Shane Madden

"Probabilmente basta disattivare SSLProxyCheckPeerCN": Sì, ora funziona =). Ma ora il servizio dietro localhost: 1234 genera un errore sui cookie: / (Il tuo browser non supporta i cookie, necessari per il funzionamento di questo server Web in modalità di autenticazione della sessione) Penso che sia il ProxyPass, il servizio funziona bene senza di esso.
bux

non mi hai aiutato, altre idee?
childno͡.de

@ childno.de Sarebbe meglio se aprissi una nuova domanda con la tua specifica configurazione e le voci di registro in modo che possiamo dare un'occhiata a quello.
Shane Madden

3

Se il browser sta impostando i cookie per xxxxx.domain.tdl e il server li sta restituendo per localhost o un dominio definito localmente, potresti avere una mancata corrispondenza. È possibile utilizzare ProxyPassReverseCookieDomainper riscrivere i cookie.

Dal momento che sono entrambi su /, probabilmente non avrai bisogno ProxyPassReverseCookiePath.


2

Usa 127.0.0.1invece di localhost, probabilmente la tua app non esegue IPv6

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.