2013-09-18 7 views
0

Возможно, это невероятно просто, и я просто пропустил один шаг. Проблема, которую я пыталась решить (изначально), заключалась в том, как получить статически назначенное имя хоста, которое не изменилось бы при каждом перезапуске. Я сделал следующие шаги:EC2, RHEL - нет пути к домену

У меня есть домен, зарегистрированный на GoDaddy, и он указывает на мой EIP. Я использую его для подключения через SSH (шпатлевка) к экземпляру EC2, поэтому я знаю, что эта часть работает. Я открыл порты 9080, 9060, 9043 и 9443, а также SSH и FTP-порты. И я установил и запустил программное обеспечение, которое использует эти порты, и этот материал, как правило, просто работает с локальной установкой RHEL, поэтому я думаю, что здесь другое пользовательское имя домена.

Я добавил свой EIP и полное имя хоста в файл/etc/hosts.

Я добавил свое полное имя хоста в файл/etc/hostname и модифицировал скрипт /etc/rc.local, чтобы правильно установить имя хоста при перезагрузке, и это работает. Если я выполняю имя хоста команды, он возвращает мое полное имя хоста, так что выглядит нормально.

Я не могу пинговать свой сервер, но я думаю, что все в порядке, потому что, возможно, амазонки блокируют пинги. Поэтому я не думаю, что это симптом.

Я не могу открыть a http://myserver.mydomain:9080/, который обычно работает. Здесь он просто уходит.

Если бы я сделать Wget http://myserver.mydomain:9080 внутри экземпляра EC2, он возвращает не удался: Нет маршрут To Host

Но если я делаю Wget против локального хоста вместо полного имени я получаю то, что я ожидаю, как ответ ,

Итак .... таблицы маршрутизации? Нужно ли их менять? И если да, то как?

ответ

0

Возможно, вы не хотите делать то, что вы сделали. Все в EC2 - это NAT. Это означает, что IP, назначенный вашему экземпляру, является частным/внутренним IP, а публичный IP сопоставляется с ним системой маршрутизации.

Таким образом, внутренне вы хотите, чтобы все было разрешено для частного IP-адреса, или вы получите оплату за трафик, поскольку он должен быть перенаправлен на край, а затем снова вернуться. Использование общедоступного DNS-имени будет корректно разрешено по умолчанию DNS-серверы.

Если вы используете RHEL, вам необходимо убедиться, что обе группы безопасности и внутренний брандмауэр (iptables) открыли порты. Вы можете просто отключить внутренний брандмауэр, поскольку он немного избыточен с группами безопасности. С другой стороны, он может предоставить некоторые группы безопасности, если они вам нужны.

+0

Я * думал * Я хотел, чтобы внутренний трафик оставался внутренним, что имеет смысл. Но я получил противоречивые советы, иначе я бы не понял его. Да, я определенно хочу, чтобы внутренний трафик оставался внутренним. Итак, что тогда? Удалить запись в файле hosts? Или указать его на внутренний IP? И да, я забыл о внутреннем брандмауэре RHEL. Я тоже должен это исправить. – DThompson55

Смежные вопросы