En ocasiones nos podemos encontrar un sitio con con SSL en el cual tenemos un reverse proxy que actua como terminador SSL. Detrás de ese reverse proxy , tienes un servidor web.
Dentro de la aplicación emplea una redirección 302 para anunciar nuevas URL’s. Dado que el servidor web no sabe que las URL’s tienen que anunciarse mediante https el encabezado respuesta es incorrecto.
Para solventar este problema tenemos que configurar la siguiente linea:
Header edit Location «^http:(.*)$» «https:$1»
A continuación poneos un ejemplo el cual realiza un reverse proxy hacia un servidor tomcat y la aplicación utiliza redirecciones 302 para anunciar las nuevas URL’s:
<VirtualHost _default_:443>
ServerAdmin rokitoh@red.orbita.com
DocumentRoot «/var/www/html/»
ServerName red.orbita.com
ServerAlias red.orbita.com
ErrorLog «/var/log/httpd/red.orbita.com-ssl-error_log»
CustomLog «/var/log/httpd/red.orbita.com-ssl-access_log» combinedProxyRequests Off
ProxyPreserveHost On<Proxy *>
Order deny,allow
Allow from all
</Proxy>Header edit Location «^http:(.*)$» «https:$1»
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/SSLProtocol ALL -SSLv2 -SSLv3
SSLHonorCipherOrder On
SSLCipherSuite ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:RSA+AESGCM:RSA+AES:!aNULL:!MD5:!DSSSSLEngine on
SSLProxyEngine onSSLCertificateFile /etc/httpd/certs/red.orbita.com.pem
SSLCertificateKeyFile /etc/httpd/certs/red.orbita.com.key</VirtualHost>
:wq!
2 comentarios en “302 Redireccionamiento de SSL – Reverse Proxy Apache.”