Tomcat更改配置后加载时间长

时间:2019-02-05 15:58:27

标签: java ssl tomcat https google-cloud-platform

我正在使用Tomcat 8.5和Jersey来设置REST Api。通常最多需要2分钟即可启动。但是,在对配置进行任何更改后,例如启用CORS或添加SSL密钥,加载时间会增加到4个小时以上,有时甚至根本无法加载。 正常吗有没有机会减少这个时间?

项目还使用OpenCV 3.4.2和deeplearning4j。 它已部署在Google Cloud上,计算机类型为:n1-standard-4(4个vCPU,15 GB内存),安装在Ubuntu 18.04 64bit上。

我通过命令启动Tomcat:

$ sudo /opt/tomcat/bin/startup.sh

立即看到结果:

Using CATALINA_BASE:   /opt/tomcat
Using CATALINA_HOME:   /opt/tomcat
Using CATALINA_TMPDIR: /opt/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar
Tomcat started.

但是之后,仍然需要几个小时才能在浏览器中加载“欢迎屏幕”或Manager应用程序。

@编辑

经过数小时的等待,http像一个超级按钮一样起作用,但是https不响应(超时错误)。

我要根据this tutorial在tomcat上的letsencrypt.org上设置SSL证书,并更改server.xml中的端口8443:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateFile="conf/cert.pem"
                 certificateKeyFile="conf/privkey.pem"
                 certificateChainFile="conf/chain.pem" />
          </SSLHostConfig>
</Connector>

到端口443:

<Connector port="443"     protocol="org.apache.coyote.http11.Http11NioProtocol"
    maxThreads="150" SSLEnabled="true">
        ...
</Connector>

1 个答案:

答案 0 :(得分:0)

确切原因仍然是个谜,但是“重新安装所有内容”效果很好。可能在安装Tomcat或Java的过程中犯了一些错误。

如果有人会遇到类似的问题,这就是我的配置方式。

  1. 安装Java via apt

  2. 安装tomcat as service started with systemctl

  3. 添加letenencrypt via certbot

  4. 重定向ports using iptables

  5. 根据documantation启用CORS。