我目前在使用apt-get install tomcat8
安装的ubuntu服务器上运行Tomcat8实例。我托管了一个应用程序,它运行正常,没有SSL证书。
最近我从 sslcertificate.com 购买了SSL证书,然后按 https://support.comodo.com/index.php?/Knowledgebase/Article/View/638/0/certificate-installation-java-based-web-servers-tomcat-using-keytool 进行安装。我能够将它打包在一起并配置server.xml
文件。
以下是server.xml
文件的样子:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
URIEncoding="UTF-8"
redirectPort="443"
useIPVHosts="true"/>
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" keyAlias="tomcat" keystoreFile="myfile.jks" keystorePass="my_pass"/>
没有其他任何内容被更改,服务器突然停止工作。当我尝试访问我的网站时,它说服务器拒绝连接。我尝试删除我对server.xml
所做的更改,但它仍然拒绝连接。
我尝试了sudo lsof -i -P -n | grep LISTEN
,这是输出:
sshd 1018 root 3u IPv4 13571 0t0 TCP *:22 (LISTEN)
sshd 1018 root 4u IPv6 13573 0t0 TCP *:22 (LISTEN)
mysqld 1083 mysql 19u IPv4 16958 0t0 TCP 127.0.0.1:3306
(LISTEN)
sshd 1351 ubuntu 9u IPv6 13938 0t0 TCP [::1]:6010 (LISTEN)
sshd 1351 ubuntu 10u IPv4 13939 0t0 TCP 127.0.0.1:6010
(LISTEN)
sshd 2623 ubuntu 9u IPv6 22382 0t0 TCP [::1]:6011 (LISTEN)
sshd 2623 ubuntu 10u IPv4 22383 0t0 TCP 127.0.0.1:6011
(LISTEN)
java 2721 tomcat8 62u IPv4 21439 0t0 TCP 127.0.0.1:8005
(LISTEN)
我不确定是什么问题。任何帮助表示赞赏!
答案 0 :(得分:2)
问题已解决。
我四处搜索并找到了解决方案,它位于:https://wolfpaulus.com/java/tomcat-ssl/
服务器问题由以下命令修复:
coroutines
重新启动服务器,一切正常!
答案 1 :(得分:-1)
您的连接器配置使用端口80和443,它们都是特权端口。您需要以root身份运行Tomcat才能使其正常工作。否则,切换到8080和8443等非特权端口,这些端口很受欢迎。