Почему <myWebsite.com>: 8080 работает, а <mywebsite.com> не работает на сервере Tomcat, работающем в Ec2? - PullRequest
0 голосов
/ 13 марта 2019

У меня запущено веб-приложение на Tomcat, которое работает на экземпляре EC2. Я правильно настроил входящие правила моего экземпляра.

Когда я ввожу <myWebsite.com>:8080, это работает из моего браузера. Для <myWebsite.com> он не загружается. Скорее я получаю следующее сообщение об ошибке:

This site can’t be reached <myWebsite.com> refused to connect.
Search Google for <my Website> home
ERR_CONNECTION_REFUSED

Ответы [ 2 ]

2 голосов
/ 13 марта 2019

Когда вы пытаетесь подключиться напрямую через myWebsite.com, ваш браузер по умолчанию использует http на порту 80. Очевидно, ваш веб-сервер прослушивает порт 8080.

Вам необходимо настроить Tomcat на прослушивание входящих запросов на порт 80.

Здесь есть много уроков и вопросов о стекопереработке о том, как изменить порт tomcat с 8080 на 80.

Например, с Как изменить порт Tomcat с 8080 на 80? :

1) Перейдите в папку conf в каталоге установки tomcat

e.g. C:\Tomcat 6.0\conf\

2) Редактировать следующий тег в server.xml файле

3) Измените значение port=8080 на port=80

4) Сохранить файл.

5) Остановите свой Tomcat и перезапустите его.

Имейте в виду, что по умолчанию Tomcat не будет запускаться на порту 80, если он не запущен от имени пользователя root. Однако запуск с правами root обычно считается плохой практикой. Следующий ресурс хорошо описывает, как решить эту проблему с Tomcat и EC2: https://www.excelsior -usa.com / статьи / кот-амазонка-ec2-advanced.html # Port80

Самое простое решение - перенаправить порт Tomcat (например, 8080) через iptables:

sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/service iptables save
0 голосов
/ 13 марта 2019

Хорошо, после нескольких ответов в StackOverflow, сработало следующее

sudo /sbin/iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
sudo /sbin/iptables-save

подписка не сработала

  1. Назначение Elastic Ip для VPC и использование его для подключения к пример.
  2. Изменение порта tomcat server.xml с 8080 на 80.

Примечание. Входящие правила группы безопасности моего экземпляра Ec2 принимали HTTP на порту 80 из любого места.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...