我可以通过端口 8443 和 8080 访问我的网站,但不能通过 443 和 80 (Tomcat) 访问

我可以通过端口 8443 和 8080 访问我的网站,但不能通过 443 和 80 (Tomcat) 访问

我在 Windows Server 2008 上使用 Tomcat7

我的Server.xml设置如下:

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000"
redirectPort="443"
compression="on"   compressableMimeType="text/html,text/xml,
text/plain,text/javascript,
text/jsp,text/css"/

<Connector port="443" maxThreads="200" protocol="HTTP/1.1"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="C:\program files\java\jre7\bin\tomcat.keystore"
keystorePass="password" clientAuth="false" sslProtocol="TLS"/>

<Connector port="8009" protocol="AJP/1.3" redirectPort="443" />

然而当我去http://www.example.com或者https://www.example.com那么就不会显示任何页面。

如果我进行搜索和替换,将端口“80”更改为“8080”,将端口“443”更改为“8443”,那么我的网站就可以正常工作,尽管我需要通过http://www.example.com:8080https://www.example.com:8443

我希望访问该网站时无需指定端口号!

答案1

您是否在同一台计算机上运行 IIS?可能是 IIS 占用了 TCP 端口 80 和 443。您可以通过 CMD 命令“netstat -at”查看所有打开的 TCP 端口

答案2

答案很简单!防火墙阻止了端口 80 和 443。我使用命令行中的以下 [已弃用] 命令解除了对它们的阻止:

netsh firewall set portopening tcp 80 smb enable 
netsh firewall set portopening tcp 443 smb enable 

相关内容