Запуск нескольких сайтов с одного 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.
Пожалуйста, прочитайте этот пост здесь, чтобы узнать весь процесс шаг за шагом