Nginx代理tomcathttps跳转到http

 

问题是学员问的。上截图

16年的时候,我印象中处理过一个类似的问题,不过当时发的帖子找不到了,那就重新google一下,幸运的是,很快找到一篇文章

文章内容就不贴了,核心要点有两点:

1. nginx代理部分是这样的

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

proxy_set_header X-Forwarded-Proto $scheme;

proxy_redirect http:// $scheme://;

proxy_pass http://localhost:8080;#转向tomcat处理

2. tomcat修改配置文件server.xml

<Engine>  

   <Valve className="org.apache.catalina.valves.RemoteIpValve"    

   remoteIpHeader="X-Forwarded-For"    

   protocolHeader="X-Forwarded-Proto"    

   protocolHeaderHttpsValue="https"/>  

</Engine >