Назад | Перейти на главную страницу

Я могу получить доступ к своему сайту через порты 8443 и 8080, но не через 443 и 80 (Tomcat)

Я использую 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"