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