0%

Tomcat with Nginx HTTPS

Nginx config

1
2
3
4
# Add these three lines
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Tomcat config

1
2
3
4
5
6
7
8
9
10
11
12
<!-- Tomcat server.xml -->
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
SSLEnabled="false"
scheme="https" secure="true"
proxyPort="443" proxyName="example.com" />
<!-- Make sure proxyPort is set to 443 -->
<!-- Set this in Host section -->
<Valve className="org.apache.catalina.valves.RemoteIpValve"
remoteIpHeader="x-forwarded-for"
remoteIpProxiesHeader="x-forwarded-by"
protocolHeader="x-forwarded-proto"/>