26 votos

Apache VirtualHost con mod-proxy y SSL

Estoy tratando de configurar un servidor con varias aplicaciones web que todos serán atendidas a través de los VirtualHost de apache (apache se ejecuta en el mismo servidor). Mi principal restringir es que cada aplicación web se debe utilizar el cifrado SSL. Después de googlear un rato y buscando otra pregunta en stackoverflow, escribí la siguiente configuración para el VirtualHost:

<VirtualHost 1.2.3.4:443>
    ServerName host.domain.org

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    SSLProxyEngine On
    ProxyRequests Off
    ProxyPreserveHost On
    ProxyPass / https://localhost:8443/
    ProxyPassReverse / https://localhost:8443/
</VirtualHost>

Aunque https://host.domain.org:8443 es accesible, https://host.domain.org no es, que derrota el propósito de mi configuración del host virtual. Firefox se queja de que a pesar de que ha conectado correctamente con el servidor, la conexión se interrumpe. También tengo la siguiente advertencia en errores de apache.registro:

proxy: no HTTP 0.9 request (with no host line) on incoming request and preserve host set forcing hostname to be host.domain.org for uri

En la web de la aplicación (un servidor Tomcat) el registro de acceso se muestra una extraña solicitud de acceso:

"?O^A^C / HTTP/1.1" 302

Siguiente es la correcta solicitud de acceso que siento cuando voy a conectar directamente a https://host.domain.org:8443:

"GET / HTTP/1.1" 302

Por último debo mencionar también que el host virtual funciona perfectamente bien cuando yo no utiliza SSL.

¿Cómo puedo hacer que esto funcione ?

Gracias

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: