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

Доступ к Tomcat 8 на AWS EC2

Я знаю, что есть похожие вопросы по Tomcat и EC2 alredy, но, к сожалению, я не могу найти ничего, что решало бы мою, казалось бы, простую проблему. Я установил Tomcat 8 на экземпляр EC2 (версия HVM AMI Amazon Linux) с:

sudo yum install -y tomcat8

sudo yum install tomcat8-webapps tomcat8-docs-webapp tomcat8-admin-webapps

Я могу запустить Tomcat:

sudo service tomcat8 start [OK] 

и подключитесь локально к странице приветствия Tomcat по умолчанию:

wget http://localhost:8080 (returns 200OK and index.html)

Моя группа безопасности в AWS имеет следующую запись:

Пользовательское правило TCP | TCP | 8080 | 0.0.0.0/0 (см. скриншот)

Но когда я пытаюсь получить доступ к tomcat удаленно, это не работает.

curl ec2-x-x-x-x.us-west-2.compute.amazonaws.com:8080

curl: (7) Failed to connect to
ec2-x-x-x-x.us-west-2.compute.amazonaws.com port 8080: Operation timed
out

Я ничего не знаю об iptables, но если это актуально, вот как они выглядят в моем экземпляре ec2:

sudo iptables --list
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Итак, вопрос в том, что мне нужно изменить / настроить, чтобы получить удаленный доступ? Заранее спасибо! / ola

Хорошо, я разобрался. Если вы следуете руководству по началу работы с AWS, оно инструктирует вас создать группу безопасности с правильными настройками, но не указывает (по крайней мере, я пропустил это), что ваш экземпляр EC2 не будет использовать эту группу безопасности, если вы явно скажи ему сделать это.

После этого он работает нормально.

Вот как это сделать: см. скриншот