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.