Tomcat 8正在运行但拒绝连接

时间:2018-01-09 22:18:16

标签: java ubuntu tomcat ssl server

我目前在使用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)

我不确定是什么问题。任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:2)

问题已解决。

我四处搜索并找到了解决方案,它位于:https://wolfpaulus.com/java/tomcat-ssl/

服务器问题由以下命令修复:

coroutines

重新启动服务器,一切正常!

答案 1 :(得分:-1)

您的连接器配置使用端口80和443,它们都是特权端口。您需要以root身份运行Tomcat才能使其正常工作。否则,切换到8080和8443等非特权端口,这些端口很受欢迎。