我在 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:8080和https://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