启用S​​SL的Tomcat上的非SSL Web服务

时间:2017-07-11 15:44:28

标签: java web-services tomcat ssl https

我目前有运行Web服务的Tomcat 7服务器。 我在server.xml中启用了双向SSL

<Connector port="8443"
maxThreads="500"
scheme="https"
secure="true"
SSLEnabled="true"
keystoreFile="tomcat_keystore.jks"
keystorePass="*******"
truststoreFile="tomcat_truststore.jks"
truststorePass="*****"
clientAuth="true"
keyAlias="tomcat"
redirectPort="8080"
sslProtocol="TLS"/>

与HTTPS Web服务的直接连接正常。 但是当我通过Load Balancer调用它时,它失败了,因为当前的运行状况检查失败(因此它认为Web服务已关闭)。 如果此健康检查通过,则负载平衡器将简单地将请求转发到Tomcat服务器。 当前的运行状况检查只是调用HTTPS GET方法,并期望200 OK。

我知道我可以通过在负载均衡器上安装证书来解决此问题,但我不想这样做,因为我只需要验证:     1)如果盒子已启动并正在运行     2)如果tomcat服务器已启动并正在运行

是否可以在同一个tomcat服务器上同时运行另一个可以通过HTTP GET(无SSL)调用的Web服务?我可以在Load Balancer运行状况检查中添加它吗?

1 个答案:

答案 0 :(得分:1)

是的,有可能。但不在同一个端口

您必须配置另一个连接器。