重启后443端口不可用

重启后443端口不可用

我是 Linux 新手。

我已经在我的 Debian 服务器上安装了 Tomcat9。操作系统重启后 Tomcat 正在运行,但端口 443 未监听。我可以运行 tomcat/bin/shutdown.sh 然后运行 ​​tomcat/bin/startup.sh 然后端口 443 监听正常。

但我需要自动使用 443 运行 Tomcat。

我在 server.xml 中启用了 443,并且 tomcat 是通过 /etc/systemmd/system 中的 tomcat.service 文件启动的。

重新启动机器后,Comacat 日志包含以下记录:

localhost.yyyy-mm-dd.log

18-Dec-2019 10:22:02.783 INFO [Thread-9] org.apache.catalina.core.ApplicationContext.log SessionListener: contextDestroyed()
18-Dec-2019 10:22:02.783 INFO [Thread-9] org.apache.catalina.core.ApplicationContext.log ContextListener: contextDestroyed()

catalina.yyyy-mm-dd.log

18-Dec-2019 10:22:02.739 INFO [Thread-9] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["https-jsse-nio-443"]
18-Dec-2019 10:22:02.746 INFO [Thread-9] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
18-Dec-2019 10:22:02.752 INFO [Thread-9] org.apache.catalina.core.StandardService.stopInternal Stopping service [Catalina]
18-Dec-2019 10:22:02.801 INFO [Thread-9] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["https-jsse-nio-443"]
18-Dec-2019 10:22:02.806 INFO [Thread-9] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
18-Dec-2019 10:22:02.819 INFO [Thread-9] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["https-jsse-nio-443"]
18-Dec-2019 10:22:02.819 INFO [Thread-9] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"]

重新启动守护程序后,443 也不可用。据了解sudo lsof -i:443,443端口似乎没有使用。我没有安装apache。

我猜测 tomcat 绑定到 0:0:0:0,但我更愿意加入以下结果netstat -ntlp | grep LISTEN

tcp  0 0 0.0.0.0:22 0.0.0.0:* LISTEN 987/sshd 
tcp6 0 0 :::11443 :::* LISTEN 838/java 
tcp6 0 0 :::22 :::* LISTEN 987/sshd 
tcp6 0 0 :::443 :::* LISTEN 1133/java 
tcp6 0 0 127.0.0.1:11005 :::* LISTEN 838/java 
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 1133/java 
tcp6 0 0 :::11080 :::* LISTEN 838/java 
tcp6 0 0 :::8009 :::* LISTEN 1133/java 
tcp6 0 0 :::65452 :::* LISTEN 578/java 
tcp6 0 0 :::36751 :::* LISTEN 578/java

我使用的是jre 1.8.0_192。

Server.xml配置:

<Connector     port="443" protocol="HTTP/1.1" SSLEnabled="true"
                    maxThreads="150" scheme="https" secure="true"
                    clientAuth="false" sslEnabledProtocols = "TLSv1,TLSv1.1,TLSv1.2"
                    keystoreFile="/opt/conf/cert/mesto-most-crt.pfx"
                    keystoreType="PKCS12"
                    keystorePass="secret"
                    ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA, TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WITH_RC4_128_SHA"
     />

相关内容