Ситуация:
Однако я обнаружил, что IIS7 не поддерживает создание веб-сайтов с привязкой имени хоста с подстановочными знаками, и установка его без поддомена (например, domain1.com) не работает даже для www.domain1.com.
Есть простое решение? Любое расширение IIS, подобное Маршрутизация запросов приложений предоставить такую возможность?
редактировать: Этот сервер размещен в Amazon EC2 и имеет один связанный эластичный IP-адрес (не может иметь более одного).
edit2: Похоже, что один из вариантов - использовать несколько балансировщиков нагрузки Amazon Elastic Load Balancer с несколькими общедоступными адресами и направлять их на один и тот же компьютер (это можно сделать только с помощью API или консоли, а не с помощью веб-сайта). Это может быть полезно в будущем, когда у нас будет более одного сервера, но действительно ли это необходимо сейчас?
Как насчет nginx? Кто-нибудь знает, стабильны и быстры ли двоичные файлы Windows, как версии Linux? Если да, можно ли настроить nginx в качестве обратного прокси для разных веб-сайтов, размещенных на одном компьютере, используя разные порты и пустые привязки имени хоста для каждого сайта?
Если IIS не может этого сделать, я рекомендую более гибкое решение на шлюзе с использованием брандмауэра прикладного уровня, такого как Microsoft TMG (он же ISA), который позволит вам иметь столько IP-адресов, сколько вы хотите, в IIS и для каждого поступающего запроса. на единственном общедоступном IP-адресе на брандмауэре он может просматривать заголовок хоста и направлять его на любой внутренний IP-адрес, чтобы преодолеть ограничения IIS. Вероятно, существуют и другие межсетевые экраны и обратные прокси, которые тоже делают это, я просто не знаком с ними.