Я использую Tomcat7 в Windows Server 2008
Мой 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
Хочется, чтобы доступ к сайту был без указания номеров портов!
Ответ очень простой! Порты 80 и 443 были заблокированы брандмауэром. Я разблокировал их, используя следующие [устаревшие] команды из командной строки:
netsh firewall set portopening tcp 80 smb enable
netsh firewall set portopening tcp 443 smb enable
Вы используете IIS на одном компьютере? Возможно, IIS использует TCP-порты 80 и 443. Вы можете просмотреть все открытые TCP-порты с помощью команды CMD: "netstat -at"