Запуск нескольких сайтов с одного IP-адреса в IIS

У меня есть ящик с Windows Server 2008 и IIS 7, и я использую приложение ASP.NET. Я пытаюсь запустить несколько сайтов с одного IP-адреса, но я не могу получить доступ к сайтам извне. Я могу получить доступ только к веб-сайту по умолчанию извне, но когда я хочу получить доступ ко второму, он не работает.

Второй должен работать на http://ip:81, а по умолчанию - 80. Они оба работают нормально локально на коробке, и я добавил правило на брандмауэре, чтобы разрешить все входящие.

Ответ 1

заголовки хостов - ваш друг

Эта ссылка может вам помочь.

http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx

В основном вы собираетесь запускать свои сайты на разных портах и ​​сообщать IIS, что http://url1 сопоставляется с сайтом на порту 80 и http://url2 сопоставляет порт 81

Ответ 2

Вы можете использовать один и тот же порт 80 для всех сайтов. Это все о привязках. Вам необходимо привязать каждый сайт к отдельному имени хоста:

www.domain.com
site2.domain.com
www.anotherdomain.com

и т.п.

Вы можете сделать это, указав привязку при создании сайта. Затем убедитесь, что вы настроили записи DNS, чтобы они указывали на один и тот же IP-адрес.

Вы также можете настроить стандартную DNS-запись для домена и указать ее на IP-адресе сервера, тогда каждый раз, когда вы создаете сайт, вы можете просто выбрать новое имя субдомена, и он будет работать сразу же.

Ответ 3

Номер порта TCP, IP-адрес, заголовок хоста, эти три используются для идентификации обработки входящих HTTP-вызовов, и поскольку первые два являются общими, теперь вам нужно использовать только заголовок хоста, что легко сделать из командной строки, а также с пользовательским интерфейсом IIS.

Пожалуйста, прочитайте этот пост здесь, чтобы узнать весь процесс шаг за шагом