¿Cómo configurar el servidor apache para hablar con el servidor backend HTTPS?

95

Configuré el servidor apache como un proxy inverso y funciona bien si apunto un servidor backend como HTTP. Es decir:

Configuré el host virtual 443 como:

ProxyPass /primary/store http://localhost:9763/store/
ProxyPassReverse /primary/store http://localhost:9763/store/

Aquí los usuarios accederán al servidor como https://localhost/primary/store

Y esto funciona bien ... Pero quiero configurar el servidor HTTP como;

ProxyPass /primary/store https://localhost:9443/store/
ProxyPassReverse /primary/store https://localhost:9443/store/

Cuando configuro como servidor apache da 500 error de servidor interno. ¿Qué estoy haciendo mal aquí?

El error que obtengo es:

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

En el registro de errores de Apache dice;

nt: SSLProxyEngine]
[Mon Aug 04 00:03:26 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:31 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:31 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)
[Mon Aug 04 00:03:51 2014] [error] [client ::1] SSL Proxy requested for localhost:443 but not enabled [Hint: SSLProxyEngine]
[Mon Aug 04 00:03:51 2014] [error] proxy: HTTPS: failed to enable ssl support for [::1]:9443 (localhost)

¿Cómo configurar el servidor http para hablar con el servidor HTTPS?

Ratha
fuente

Respuestas:

204

Su servidor le dice exactamente lo que necesita: [Hint: SSLProxyEngine]

Debe agregar esa directiva a su VirtualHostantes de las Proxydirectivas:

SSLProxyEngine on
ProxyPass /primary/store https://localhost:9763/store/
ProxyPassReverse /primary/store https://localhost:9763/store/

Consulte el documento para obtener más detalles .

Cédric Couralet
fuente
6
Gracias, eso funciona perfectamente ... Me perdí de poner SSLProxyEngine en el parámetro.
Ratha
Mi SSLProxyEngine está encendido y el módulo ssl está habilitado y sigue recibiendo [Mar 17 de noviembre 12: 19: 39.061224 2015] [proxy: error] [pid 8381: tid 140148180240128] AH00961: HTTPS: no se pudo habilitar la compatibilidad con SSL para 182.161.73.67: 443 (gum.criteo.com)
Ashish Karpe
1
[Mar 17 de noviembre 12: 19: 40.322610 2015] [ssl: error] [pid 5485: tid 140148287219456] [remoto 103.229.140.67:443] AH01961: Proxy SSL solicitado para localhost: 80 pero no habilitado [Pista: SSLProxyEngine]
Ashish Karpe
1
Gracias ... solo agrego SSLProxyEngine ondespués SSLEngine onen el archivo httpd-ssl.conf y funciona como un encanto.
Equiman
0

En mi caso, mi servidor estaba configurado para funcionar solo en modo https y se produjo un error cuando intento acceder al modo http. Así que cambiar http://my-servicea https://my-serviceayudó.

nurb
fuente