Используя Amazon EC2, я успешно запустил экземпляр Windows Server 2012 и настроил его для запуска веб-сервера Tomcat.
Изнутри самого VPS я знаю, что веб-сервер работает, потому что я вижу страницу Tomcat в веб-браузере, когда набираю http://localhost:8080
.
Однако я не могу получить к нему доступ извне, хотя я создал правило в группе безопасности, разрешающее входящий трафик на порт 8080 со всех адресов (0.0.0.0/0).
Набрав 'curl -v http://ec2-54-194-6-178.eu-west-1.compute.amazonaws.com:8080 'возвращает:
- О подключении () к ec2-54-194-6-178.eu-west-1.compute.amazonaws.com порт 8080 (# 0)
- Пробуем 54.194.6.178 ...
- Превышено время ожидания операции
- не удалось подключиться к хосту
- Закрытие соединения # 0 curl: (7) не удалось подключиться к хосту
У меня также есть экземпляр Linux, использующий ту же группу безопасности. Я прекрасно могу подключиться к этому.
Я не очень разбираюсь в настройке Tomcat, но я также добавил address = "0.0.0.0" в файл конфигурации server.xml на случай, если это была потенциальная причина.
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="0.0.0.0" />
Мы будем очень благодарны за любые идеи, как решить эту проблему.
Обновить
В конце концов я понял это. Мне удалось подключиться к веб-серверу Tomcat, отключив брандмауэр Windows.