저는 리눅스를 처음 접했습니다.
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은 사용 중인 것으로 보이지 않습니다 . 아파치가 설치되어 있지 않습니다.
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"
/>