Разные домены на разных страницах в IIS7 - PullRequest
5 голосов
/ 30 января 2009

У меня есть Веб-сайт по умолчанию и другое веб-приложение (назовем его Приложение2 ) внутри Веб-сайта по умолчанию в IIS7.

У меня есть 2 зарегистрированных доменных имени, скажем, www.example.com и www.example.net .

Я хотел бы настроить то, что при открытии www.example.com я получаю Веб-сайт по умолчанию , когда я открываю www.example.net Я получаю Веб-сайт по умолчанию / Приложение2 .

www.example.com -> Default Web Site
www.example.net -> Default Web Site/Application2

Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2009

Сначала вам нужно решить, собираетесь ли вы использовать хостинг на основе имен или IP.

На основе IP используются уникальные ip для определения виртуального хоста, который он будет обслуживать, а на основе имени будет фактически использоваться заголовок хоста, отправляемый вашим клиентским браузером.

Итак, давайте посмотрим на два сценария:

Сценарий № 1 (ОДИН IP, ЧТОБЫ РАЗДЕЛИТЬ)

У вас есть сервер только с одним IP-адресом, который может быть как частным, так и общедоступным, если обслуживаемые вами домены правильно настроены в DNS, обслуживающем вас внутренне или внешне вашего клиента (NAT).

Я предлагаю, чтобы ради этого урока вы остановили веб-сайт по умолчанию. Хорошо.

Вы создадите один сайт в II7 и назовете его соответствующим образом. Перейдите к правой стороне менеджера и найдите «Привязки» в меню действий; убедитесь, что на левой панели выбран новый сайт. Теперь в разделе «Привязки сайтов» выберите IP-адрес, которым вы будете делиться между сайтами (хостинг на основе имени). Под "Hostname" введите домен # 1 "www.example.com", нажмите ok.

Выполните ту же процедуру, что и выше, с другим доменом или доменами, убедившись, что у них разные имена хостов и одинаковые ip.

Вот и все. Теперь вы сможете запускать эти сайты и запускать их одновременно.

Тот же принцип выше применяется, если вы используете «Сайт по умолчанию». «Сайт по умолчанию» - это просто имя, которое MS присвоила созданному по умолчанию.

Сценарий № 2 (НЕСКОЛЬКО IP-адресов)

Если у вас есть какой-то частный или общедоступный ip для резервирования, или, по крайней мере, до тех пор, пока вы не выполните упражнение, единственным отличием здесь является то, что вы будете настраивать сайты и не должны указывать «Имя хоста» для каждого сайта, как это в основном делается в самих зонах DNS. Сайты будут отвечать на любые запросы, сделанные к этим ip на порт 80 независимо от этого.

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

Некоторые причины: изоляция сети (безопасность), приложения, которые плохо работают при хостинге на основе имен, привязки сертификатов SSL 443 (PRE II7) и в основном полный контроль над сайтом. Конечно, есть и другие причины, но я позволю другим тоже немного написать.

Веселитесь.

1 голос
/ 30 января 2009

Изменить ... после дальнейшего изучения я обнаружил, что если вы можете настроить несколько сайтов и запускать их одновременно. Просто нужно остановить и запустить сайты после установки значений хоста, чтобы они оба запускались одновременно.

Оригинальный пост:

Простой способ сделать это - добавить другое приложение, открыв IIS и щелкнув правой кнопкой мыши по Сайты, а затем выбрав Добавить веб-сайт. Там вы можете указать физический путь к Application2, а также установить для «хоста» значение «www.example.net», которое отфильтрует все эти запросы на вашем втором сайте. Любые запросы, которые не соответствуют «www.example.net», все равно будут отправляться на веб-сайт по умолчанию.

Этот подход будет хорошо работать на Windows Server, использующем IIS, но на IIS7 в Vista он не будет работать, поскольку одновременно может работать только один сайт. Чтобы запустить второй сайт, сначала нужно остановить веб-сайт по умолчанию.

...