【发布时间】:2018-06-19 00:50:18
【问题描述】:
我目前正在使用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)
我不确定出了什么问题。任何帮助表示赞赏!
【问题讨论】:
-
日志文件中的错误是什么?根据 lsof 输出,它似乎没有在 8080 或 80 上监听。如果您在端口 80 上运行它,则需要以 root 用户身份运行它。
-
我会在serverfault.com问这个问题
-
它以前是听 8080 的,但我改成 80 并且工作正常。错误日志说:
09-Jan-2018 14:22:45.095 SEVERE [main] org.apache.coyote.AbstractProtocol.init Failed to initialize end point associated with ProtocolHandler ["http-nio-80"] java.net.SocketException: Permission denied -
您是以 root 用户还是以用户 tomcat 或其他用户身份运行它?您需要以 root 用户身份运行它。
标签: java ubuntu tomcat ssl server