Tomcat在端口80上运行,但尝试连接时拒绝连接

时间:2020-03-26 00:24:53

标签: tomcat

我正在尝试使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,一切正常。我已经为此努力了好几个小时。请帮助我

2 个答案:

答案 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)

执行检查以确保安装正确并且配置正确。

检查防火墙,如果应该没问题,请将其禁用。

重新启动服务器并检查服务器是否可用。

如果仍然不可用,请发布日志。