Как сделать Tomcat на AWS EC2 доступным извне localhost - PullRequest
9 голосов
/ 28 июля 2011

Я пытаюсь запустить Tomcat на сервере AWS Linux. Я установил Tomcat и проверил его из командной строки, чтобы убедиться, что он работает, но я не могу получить к нему доступ с другого компьютера. Подробности:

  1. Экземпляр имеет входящий порт 80 для HTTP, открытого в группе безопасности.
  2. Я проверил, что он работает на порту 80, подключившись к локальной сети на этом порту и выполнив запрос GET.
  3. Я попытался добавить публичный DNS в качестве псевдонима для localhost в server.xml, а затем перезапустить, чтобы убедиться, что изменения подобраны.

Тем не менее, если я пытаюсь получить к нему доступ через свой браузер (вне фактического сервера), используя общедоступный DNS, я получаю сообщение «не могу подключиться».

Есть идеи?

Спасибо ...

Ответы [ 4 ]

6 голосов
/ 01 августа 2011

ОК, проблема оказалась в том, что мне также нужно было отредактировать и перезапустить iptables, как объяснено здесь: http://cyberciti.biz/faq/howto-rhel-linux-open-port-using-iptables

2 голосов
/ 12 февраля 2018

Добавление того, что не упомянуто в ответах выше.

Для меня пропущено разрешение TCP over 8080.Итак, я создал новое правило для входящих сообщений со следующими данными:

  • Тип: пользовательское правило TCP
  • Протокол: TCP
  • Диапазон портов: 8080
  • Источник: Anywhere

Это сработало для меня.Надеюсь, это может кому-то помочь.:)

0 голосов
/ 28 июня 2017

Я перепробовал все, как упомянуто в посте, и, как я узнал, мой кот использовал IPv6 вместо IPv4, я тоже изменил это с помощью редактирование /etc/sysctl.conf со следующими изменениями конфигурации:

net.ipv6.conf.all.disable_ipv6 = 1 
net.ipv6.conf.default.disable_ipv6 = 1 
net.ipv6.conf.lo.disable_ipv6 = 1 

После сохранения я запустил команду "sudo sysctl -p" для перезагрузки sysctl. После перезапуска tomcat IPv6 изменился на IPv4. Проверено

(до) $ sudo lsof -i: 8080 -n

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    4224 tomcat   46u  IPv6  15733      0t0  TCP *:webcache (LISTEN)

(После) $ sudo lsof -i: 8080 -n

COMMAND  PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    4414 tomcat   46u  IPv4  16364      0t0  TCP *:webcache (LISTEN)

Надеюсь, это поможет кому-то столкнуться с подобной проблемой!

0 голосов
/ 01 августа 2011

вы открыли порт 80?

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

перейдите в группы безопасности слева, щелкните по группе вашего экземпляра и внизу, на вкладке «Входящие» вы установите:

  • создать новое правило: HTTP
  • Источник: 0.0.0.0/0

Нажмите, чтобы добавить правило, и нажмите, чтобы применить изменения.

Вот и все

...