我目前正在使用ubuntu服务器上运行Tomcat8实例apt-get install tomcat8。我托管了一个应用程序,没有SSL证书,它运行良好。
apt-get install tomcat8
最近,我从 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
该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,这是输出:
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)
我不知道怎么了。任何帮助表示赞赏!
已解决的问题。
我四处搜寻并找到了解决方案,它位于:https : //wolfpaulus.com/java/tomcat-ssl/
服务器问题已通过以下命令修复:
sudo setcap cap_net_bind_service+ep /usr/lib/jvm/java-8-openjdk- amd64/jre/bin/java
重新启动服务器,一切正常!