Как перенаправить имя хоста на экземпляр ec2?

У меня есть этот домен suaparte.org, и у меня есть веб-сайт, работающий в EC2 здесь http://50.19.242.172:8080/SuaParte/ Я хочу перенаправить 'suaparte.org' на http://50.19.242.172:8080/SuaParte/.

Amazon предоставил общедоступный DNS для моего эластичного IP-адреса: ec2-50-19-242-172.compute-1.amazonaws.com

Я думаю, что он просто поместил этот общедоступный DNS в моего провайдера имени хоста, но мне интересно, как он узнает, что нужно перенаправить на http://50.19.242.172:8080/SuaParte/ ? А не к другому проекту, который я развернул в своей стеклянной рыбке?


person Valter Silva    schedule 26.09.2011    source источник


Ответы (2)


Это общий вопрос о веб-сервере, который не относится к Amazon EC2. Там он работает почти так же, как и на любом другом веб-сервере.

У вас есть несколько вариантов, включая:

  1. Измените свой веб-сервер, чтобы он прослушивал порт 80 из 50.19.242.172, и укажите свой DNS для suaparte.org и www.suaparte.org для разрешения 50.19.242.172. Если у вас есть несколько веб-сайтов на этом сервере и на этом порту, вам нужно научиться настраивать виртуальные хосты, чтобы каждый из них обслуживал свой собственный контент в зависимости от того, к какому имени хоста пытается получить доступ браузер. Если у вас есть виртуальные хосты, вы можете просто показать домашнюю страницу в «/» или вы можете перенаправить на путь «/ SuaParte/».

  2. Направьте DNS для suaparte.org и www.suaparte.org на другой веб-сервер (все еще работающий на порту 80), который перенаправляет браузер на порт 8080, путь /SuaParte/ на вашем устройстве EC2. Наиболее удобным решением здесь будет, если ваш регистратор домена или DNS-провайдер позволит вам настроить перенаправление бесплатно. Вы можете найти это в настройках конфигурации DNS вашего провайдера.

person Eric Hammond    schedule 26.09.2011

DNS — «лучшее» имя для IP. Больше ничего. С ним вы не можете указать порт (в вашем случае 8080) или contextPath (в вашем случае SuaParte).

Для этого вы должны установить http-сервер на порт 80 (порт по умолчанию для протокола http) на вашем сервере. А затем при доступе к http://50.19.242.172:80 будет обрабатываться перенаправление на http://50.19.242.172:8080/SuaParte/ .

Другое решение — настроить glassfish для работы на порту 80, а затем развернуть приложение по умолчанию (в contextPath /).

person amra    schedule 26.09.2011