Как установить Tomcat на экземпляр AWS EC2 с Ubuntu - PullRequest
1 голос
/ 06 февраля 2012

Я установил Tomcat 6 на экземпляр AWS EC2 с Ubuntu.Я выполнил следующие действия:

  1. sudo apt-get install tomcat6 tomcat6-admin

  2. sudo /etc/init.d/tomcat6 restart

  3. sudo gedit /etc/tomcat6/tomcat-users.xml

  4. sudo /etc/init.d/tomcat6 restart

    но когда я помещаю общедоступный DNS моего экземпляра в навигатор (http://public -dns-name: 8080 /), онничего не находит.

Ответы [ 2 ]

4 голосов
/ 06 февраля 2012

Обновление

Учитывая все ваши неуспешные тесты, вы можете убедиться, что 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)Среда, в которой развернуто приложение, очень важна для запуска общедоступных интернет-сервисов любого рода - вот некоторые ресурсы:

0 голосов
/ 09 февраля 2012

Я забыл установить JDK 1.6 до

...