Несколько серверных приложений, один общедоступный IP-адрес на Amazon EC2

У меня есть один экземпляр Windows Amazon EC2 и один общедоступный IP-адрес. Экземпляр запускает несколько EXE-файлов веб-сервера, которые все сидят на порту 80. Я хочу иметь разные доменные имена, которые я хочу указать на каждый сервер. На моем старом выделенном сервере я достиг этого, просто имея разные общедоступные IP-адреса, но с Amazon EC2 я хочу использовать только один общедоступный IP-адрес.

Я не использую IIS, Apache и т. д., иначе жизнь была бы намного проще (я бы просто привязывал имена хостов соответствующим образом). Исполняемые файлы веб-сервера выполняют необычные «служебные» задачи как часть ряда других веб-сайтов, но все же должны размещаться на порту 80. Нет никакой конфигурации, кроме адреса для привязки и номера порта.

Я настроил несколько частных IP-адресов и привязал каждое серверное приложение к этим частным IP-адресам. Можно ли использовать некоторые сетевые продукты Amazon для направления трафика на правильный частный IP-адрес? например Я попытался настроить частный DNS с помощью Amazon Route53, и, по крайней мере, внутри он указывает на правильные серверы, но не (возможно, логически), когда я пытаюсь получить доступ к сайту извне.




Ответы (1)


В отсутствие каких-либо других решений я решил решить эту проблему, используя метод тупого молотка и используя обратный прокси-сервер. Недостатком является то, что мои серверы теперь видят только IP-адреса пользователей как 127.0.0.1, что было далеко не идеально, но лучше, чем вообще ничего.

Для моего обратного прокси я использовал Redbird (использует node.js), но Nginx также может быть вариантом. Оба бесплатны / с открытым исходным кодом.

person Jules    schedule 22.02.2015