Configurer un proxy Tomcat derrière un reverse-proxy NGINX

Dans le fichier <Tomcat_home>/conf/server.xml, rechercher la ligne

<Engine name="Catalina" defaultHost="localhost">

puis ajouter le bloc suivant:

<Engine name="Catalina" defaultHost="localhost">
  <Valve className="org.apache.catalina.valves.RemoteIpValve"
    internalProxies="127\.0\.[0-1]\.1"
    remoteIpHeader="x-forwarded-for"
    requestAttributesEnabled="true"
    protocolHeader="x-forwarded-proto"
    protocolHeaderHttpsValue="https"/>

Remplacer internalProxies par l'adresse ip du reverse-proxy.


Cette valve remplace l'url https par l'adresse ip du reverse-proxy.


Références

https://devtidbits.com/2015/12/08/nginx-as-a-reverse-proxy-to-apache-tomcat/

https://tomcat.apache.org/tomcat-8.0-doc/config/valve.html#Remote_IP_Valve