|
1
|
| Nikolai Prokoschenko · 技术社区 · 8 年前 |
|
|
1
0
遥控阀 应该做你需要的一切。 jbossweb 7.5.20(eap 6.4.20)的源代码: http://anonsvn.jboss.org/repos/jbossweb/tags/JBOSSWEB_7_5_20_FINAL/src/main/java/org/apache/catalina/valves/RemoteIpValve.java 以下是上游ApacheTomcat7.0项目网站上更可读的文档: https://tomcat.apache.org/tomcat-7.0-doc/api/org/apache/catalina/valves/RemoteIpValve.html 在您的情况下,最小配置是Web子系统中的以下全局阀配置:
这将基于x-forwarded-proto头的值设置方案。 对于https,它还将secure标志设置为true,port设置为443。 因为您似乎需要将https端口设置为9443,所以可以通过附加的 HttpServer端口 参数(我认为您还需要将httpserverport设置为9090,因为remoteipvalve会将其重写为80,否则)。
如果你需要的话,你可以用这个阀门做更多的事情,只需查看文档了解更多细节。 这里还简要介绍了(需要rh登录): https://access.redhat.com/solutions/629863 顺便问一下,如果你能使用ajp协议(从代理到应用)。相反,这是不需要的,因为ajp是为这些情况设计的,所有需要的信息都应该传输到应用程序中。服务器非常透明。 |