Обновление
Учитывая все ваши неуспешные тесты, вы можете убедиться, что Tomcat действительно прослушивает порт 8080, как и ожидалось - пожалуйста, выполните netstat -ln | grep 8080
, что должно дать примерноследующий вывод:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
В то время как Tomcat не может связаться с портом 8080, должен привести к соответствующему сообщению об ошибке в журналах в принципе, я уже встречал случай, где это, очевидно, не, см. cherouvim'sпрокомментируйте мой ответ на автообнаружение ehcache (через многоадресную рассылку) между двумя экземплярами на одном хосте .Обсуждаемая проблема может также существовать в вашей системе, поскольку многие серверы приложений Java и аналогичные службы по умолчанию привязываются к порту 8080 - если в конечном итоге вы установили в свою систему что-то необычное, например, какое-то специальное программное обеспечение, установленное без менеджера пакетов Ubuntu?
Удачи!
, когда я помещаю общедоступный DNS или мой экземпляр в навигатор (http://ec2 -176-34-239-3.eu-west-1.compute.amazonaws.com : 8080 /), он ничего не находит
Обратите внимание на выделенную часть URL-адреса Tomcat, которую выпытаются получить доступ: Скорее всего, вы не настроили свои группы безопасности EC2 (что напоминает «брандмауэр» на EC2), чтобы разрешить входящий трафик через порт TCP 8080 (который являетсяпорт по умолчанию Tomcat и многие другие серверы приложений Java связываются с ним.)
Следовательно, вам необходимо, по крайней мере, самостоятельно включить порт доступа 8080, как, например, объяснено в Добавление правил вГруппа безопасности по умолчанию относительно портов 80 и 22 (просто замените их на 8080).
Я, вероятно, не должен это подчеркивать, но глубокое понимание архитектуры безопасности хостинга (EC2)Среда, в которой развернуто приложение, очень важна для запуска общедоступных интернет-сервисов любого рода - вот некоторые ресурсы: