我可以通过端口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时,则不会显示任何页面。

如果我做一个search和replace,更改端口“80”为“8080”和端口“443”为“8443”然后我的网站工作完美,虽然我需要通过http://www.example.com:8080访问它和https://www.example.com:8443

我想访问该网站,而不必指定端口号码!

你在同一台机器上运行IIS吗? 可能是IIS正在使用TCP端口80和443.您可以通过CMD命令查看所有打开的TCP端口:“netstat -at”

答案很简单! 端口80和443在防火墙上被阻塞。 我通过从命令行使用以下[不build议使用的]命令来解除对它们的阻止:

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