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

Как получить доступ к инстансу Amazon EC2 по HTTP?

Я установил экземпляр Amazon EC2 и настроил на нем tomcat7 с помощью sudo yum install tomcat7 команда. Также я добавил правило

8080 0.0.0.0/0

в группе безопасности экземпляра.

Также я запустил службу tomcat7 и теперь

$ service tomcat7 status
tomcat7 (pid 3979) is running...                           [  OK  ]

Но я все еще не могу получить доступ к странице приветствия tomcat:

$ wget http://localhost:8080
--2012-05-21 19:33:56--  http://localhost:8080/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 404 Not Found
2012-05-21 19:33:56 ERROR 404: Not Found.

Что еще нужно сделать?

УДАЛЕННЫЙ ДОСТУП

Также я получаю сообщение об ошибке «сеть недоступна» при попытке доступа к серверу с моего домашнего компьютера.

>wget http://<DNS>.amazonaws.com:8080
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
--2012-05-21 23:37:35--  http://<DNS>.amazonaws.com:8080/
Resolving <DNS>.amazonaws.com... xxx.xx.xxx.xxx
Connecting to <DNS>.amazonaws.com|<IP>|:8080... failed: Network is unreachable.

Учитывая, что вы запускаете wget локально из самого экземпляра ec2, группа безопасности не имеет значения. Тот факт, что вы получаете 404, означает, что tomcat действительно обслуживает ваш запрос. Другое дело, что tomcat возвращает ошибку Page Not Found.

Две вещи: 1) Для локального доступа к экземпляру ec2 (от самого экземпляра) группы безопасности не имеют никакого значения. И там вы явно можете добраться до кота. Просто этот кот возвращает 404 Not Found вместо страницы приветствия.

2) Удаленный доступ контролируется группой безопасности. Но, учитывая, что вы видите ошибку Netwok Unreachable, это похоже на проблему с таблицей маршрутизации.

Настроен ли брандмауэр (IPTables) на разрешение подключений к 8080? Попробуйте отключить iptables и посмотрите, доступен ли он.

Проверьте правила вашего брандмауэра. Redhat не разрешает этот порт по умолчанию, в то время как AMI Amazon linux разрешает это.

Если вы используете redhat, попробуйте выполнить эту команду для настройки брандмауэра:

system-config-firewall-tui

Привет, Tomcat установлен, и он запущен, поэтому вы получили ошибку 404 и почему вы не получаете страницу администратора, потому что его файлы веб-приложения не установлены, поэтому выполните следующую команду, вы получите страницу администратора tomcat.

sudo yum установить tomcat6-webapps tomcat6-docs-webapp tomcat6-admin-webapps