我是 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"
/>