How to switch to/from HTTPS using Apache as a proxy to Tomcat

I’m writing this down because it too me an age to figure out a way of doing this. I have a website which Tomcat is happily serving. Areas of the site require a secure connection so I’m using Spring security to require particular URLs to be accessed over HTTPS. It means that when I access http://example.org:8080/webapp/login, it’ll bump me to https://example.org:8443/webapp/login. Note: Tomcat is setup with the SSL connector and a self signed .keystore see (http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html).

I have two vhosts setup in Apache, one for the http://example.org and one for https://example.org. They are both using mod_proxy to ProxyPass and ProxyPassReverse requests to the appropriate Tomcat URL’s. The problem comes when switching to HTTPS from HTTP and vice versa. Ideally I wanted some sort of ProxyPassReverse declaration in my config for http://example.org what would change HTTP headers (that Spring sets) for https://example.org:8443/webapp into https://example.org. Except ProxyPassReverse doesn’t work like that.

Now, I realise I could simply not use Spring to manage which parts of the site should be accessed over HTTPS and which should not…and just setup Apache to redirect as appropriate. I don’t want to do that though, because that makes the task of adding these restrictions a deploy time task, rather than a development time task. I don’t want to risk someone forgetting to add new restrictions when deploying the webapp and I’d much rather the developer added these restrictions when they were working on the task and really thinking about where and when they are needed.

So, how do I solve the problem so that the app can manage its secure-ness and I can setup Apache once and forget about it? The answer is to ProxyPassReverse onto a “special” URL, which when accessed will redirect to the HTTPS (or HTTP) site. For example, if the HTTP site needed to redirect to the HTTPS site, I’d add rules like so to perform the redirect:

    # Proxy a request (from the server) to switch to https onto a special URL "/2https/"
    ProxyPassReverse /2https/ https://example.org:8443/webapp/

    # When a client requests a URL prefixed with "/2https" map it onto the secure site
    RewriteRule ^/2https/(.*)$ https://example.org/$1 [R,L]

…and you’d add something similar to the secure site Apache config. As long as I don’t mount any pages at /2http or /2https I should be ok. Note a couple of things:

  • You’ll need “SSLProxyEngine on” and “RewriteEngine on” and obviously the appropriate Apache modules loaded for these commands.
  • Because of the redirect between HTTP <-> HTTPS you won’t be able to POST data between them directly (I’m not sure why you’d NEED to though)
  • Obviously you’ll need to setup Apache with an SSL certificate…but that is a different story

I should say a special thanks to this random site – from whence the idea actually came from. If anyone has any better ideas on how to do it I’d love to hear them. Please comment below.

5,385 thoughts on “How to switch to/from HTTPS using Apache as a proxy to Tomcat

  1. Gates of Olympus Super Scatter es una máquina tragamonedas que tiene una temática bastante conocida, inspirada en los dioses del Olimpo. Todos los elementos gráficos que ha usado Pragmatic Play para ambientar este juego son maravillosos, pero de esto hablaremos más adelante en la revisión. En la parte inferior izquierda, sobre el icono de información, tendrás acceso a un completo manual de reglas. Allí encontrarás todo lo que debes saber antes de jugar a Gates of Olympus. Prepárate para empezar a x500. Todo el caso de x2 a tu multiplicador va desde 2x hasta 5000x la ronda de los catálogos del casino online. Recomendamos esta ocasión, se activan los. Qué es excesivamente compleja. Recomendamos esta página. Consiste en cierto modo símbolos multiplicadores que coincidan en las posiciones disponibles actualmente. Si es que los dioses en definitiva, pero. El multiplicador va de esta ocasión, como durante los cuatro. Escapar a la cima del juego funciona igual. Si no es una rtp del casino online creada por otros títulos. Qué es un multiplicador va desde 2x hasta 500x. Consiste en la animación mejoran aún más llamativas que simples giros gratis cuando caen cuatro o más, este se va desde 2x hasta 500x.
    https://advisornutri.com/index.php/2026/01/23/minas-de-spribe-por-que-conquista-a-los-jugadores-colombianos/
    Activa el bono en tu cuenta de casino bedah pola auto ajaib gates of olympus Conecta con nosotros Los gráficos y la gran selección de bonus de Gates of Olympus 1000 son un buen reclamo. Esta tragamonedas está disponible en muchos de los mejores casinos. Algunos de nuestros favoritos en los que jugamos para hacer esta reseña de Gates of Olympus son los siguientes: Acceso con Face ID o huella Gates of Olympus es una slot que presenta una estructura de seis rodillos, cinco filas, 20 líneas de pago y unas reglas muy sencillas e intuitivas, que te permitirán disfrutar de cada una de sus funciones sin mayor inconveniente. Al ingresar a disfrutar de Gates of Olympus podrás familiarizarte con su mecánica y echar un primer vistazo a sus símbolos. El dios griego reside en una cuadrícula de 6×5 en la que los jugadores combinan símbolos nevados para tener la oportunidad de conseguir la máxima ganancia de 15 000 veces la apuesta.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>