让应用服务器取到反向代理增加的x-forwarded-proto中的协议名称的方法:
Tomcat:
在server.xml的Host标签中,增加
<Valve className="org.apache.catalina.valves.RemoteIpValve" protocolHeader="x-forwarded-proto" />
JBoss
在jboss-web.xml中标签中,增加
<valve>
<class-name>org.apache.catalina.valves.RemoteIpValve</class-name>
<param>
<param-name>protocolHeader</param-name>
<param-value>x-forwarded-proto</param-value>
</param>
</valve>