我正在尝试使Tomcat使用SSL证书在端口80和443上工作。 Tomcat第一次启动时,我可以在端口8080上连接,一切看起来都很好。
之后,我将server.xml文件中的两行修改为如下所示
<Connector SSLEnabled="true" protocol="org.apache.coyote.http11.Http11NioProtocol"
clientAuth="false" port="443" scheme="https" secure="true"
sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1"
keystoreFile="/opt/tomcat/certificates/CERTIFICATE.pfx"
keystorePass="PASSWORD"
keystoreType="PKCS12" />
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="443"/>
此后,我安装了authbind并使用authbind完成了整个过程,并将authbind --deep添加到了tomcat启动脚本中。
重新启动tomcat,并且没有错误。
查询netstat显示80和443正在监听
tcp6 0 0 :::443 :::* LISTEN 17181/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 17181/java
tcp6 0 0 :::8009 :::* LISTEN 17181/java
tcp6 0 0 :::80 :::* LISTEN 17181/java
当我尝试卷曲localhost时,出现连接拒绝错误。
curl localhost
curl: (7) Failed to connect to localhost port 80: Connection refused
如果我恢复为8080,一切正常。我已经为此努力了好几个小时。请帮助我
答案 0 :(得分:0)
尝试:
etc/default/tomcat{VERSION} file -> set AUTHBIND=yes
然后:
sudo touch /etc/authbind/byport/80
sudo chmod 500 /etc/authbind/byport/80
sudo chown tomcat{VERSION} /etc/authbind/byport/80
重新启动tomcat
答案 1 :(得分:0)
执行检查以确保安装正确并且配置正确。
检查防火墙,如果应该没问题,请将其禁用。
重新启动服务器并检查服务器是否可用。
如果仍然不可用,请发布日志。