我正在使用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>
答案 0 :(得分:0)
确切原因仍然是个谜,但是“重新安装所有内容”效果很好。可能在安装Tomcat或Java的过程中犯了一些错误。
如果有人会遇到类似的问题,这就是我的配置方式。
安装Java via apt。
安装tomcat as service started with systemctl。
添加letenencrypt via certbot。
根据documantation启用CORS。