proxy: el cuerpo de la solicitud de pase falló

12

Estoy tratando de habilitar proxy virtualhost:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

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

</VirtualHost>

Pero tengo un error de 500 y mi error.log (apache2) muestra:

[Mar 03 de enero 15:41:42 2012] [error] (502) Error desconocido 502: proxy: el cuerpo de la solicitud de pase no pudo [:: 1]: 1234 (localhost)

[Mar 03 de enero 15:41:42 2012] [error] proxy: el cuerpo de la solicitud de pase no pudo [:: 1]: 1234 (localhost) de 82.252.xxx.xx ()

¿Faltan algunos parámetros?

bux
fuente

Respuestas:

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

Intenta eso en su lugar. La combinación de barras es importante.

Shane Madden
fuente
1
Hola, mismo error con las barras inclinadas.
bux
55
Okay. ¿El servicio en el puerto 1234 realmente está escuchando en IPv6? Intenta en 127.0.0.1lugar de localhost. Además, ¿cuál es el nombre del sujeto del certificado en ese puerto? Si no coincide exactamente con ese nombre de host, la conexión fallará, y si realiza el cambio para forzar IPv4 localhost (127.0.0.1), realmente fallará. Probablemente solo apaga SSLProxyCheckPeerCN.
Shane Madden
"Probablemente apague SSLProxyCheckPeerCN": Sí, está funcionando ahora =). Pero ahora el servicio detrás de localhost: 1234 arroja un error sobre las cookies: / (Su navegador no admite cookies, que son necesarias para que este servidor web funcione en modo de autenticación de sesión) Creo que es el ProxyPass, el servicio funciona bien sin él.
bux
no me ayudó, ¿alguna otra idea?
childno͡.de
@ childno.de Sería mejor si abre una nueva pregunta con su configuración específica y entradas de registro para que podamos echarle un vistazo.
Shane Madden
3

Si el navegador está configurando las cookies para xxxxx.domain.tdl y el servidor las devuelve para localhost o un dominio definido localmente, es posible que no coincidan. Puede usar ProxyPassReverseCookieDomainpara reescribir las cookies.

Dado que ambos están en /, probablemente no los necesite ProxyPassReverseCookiePath.

Bill McGonigle
fuente
2

Use en 127.0.0.1lugar de localhost, probablemente su aplicación no esté ejecutando IPv6

GioMac
fuente