Назад | Перейти на главную страницу

Как разместить несколько доменов / веб-сайтов на одном сервере IIS6

В настоящее время у меня есть сервер IIS6, на котором размещен один веб-сайт / домен. Я разрабатываю другой веб-сайт (полностью отдельный), который хочу разместить на этом же сервере. Оба домена были куплены у GoDaddy.

Я считаю, что мне понадобится серверный фильтр перезаписи ISAPI для внутренней маршрутизации входящих запросов на основе имени домена. Я планирую использовать Фильтр перезаписи Ionic ISAPI сделать это, потому что это бесплатно. Я знаю, как установить фильтр ISAPI и применить его к веб-сайту в IIS, но я не знаю, как правильно маршрутизировать входящие запросы (на основе домена).

Кроме того, я не знаю, разумно ли устанавливать несколько «веб-сайтов» или «виртуальных каталогов». Думаю, это будет зависеть от того, как настроено.

Как мне добиться этого?

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

Попробуйте начать здесь: Размещение нескольких веб-сайтов на одном сервере (IIS 6.0) и Использование заголовков хоста для размещения нескольких веб-сайтов в IIS 6.0

Я не вижу здесь проблем. IIS 6 может размещать сотни веб-сайтов - даже на одном и том же IP-адресе (за исключением https, вам понадобится выделенный IP-адрес), различая их по заголовку хоста (имени домена).

Прочтите эту статью службы поддержки Microsoft: КАК: использовать имена заголовков хостов для настройки нескольких веб-сайтов в Internet Information Services 6.0:

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

Я думаю, что фильтр Ionic ISAPIRewrite применяется к веб-сайтам, каждый из которых имеет свой собственный файл определения. Я использую аналогичный фильтр (ISAPI Rewrite) на своих серверах IIS, со многими веб-сайтами на сервере без каких-либо проблем.

Все, что вам нужно, это заголовки хоста. Пока заголовки хоста различны, несколько сайтов могут использовать один и тот же порт. Перейдите в свойства сайта и под кнопкой «Дополнительно» рядом с раскрывающимся списком привязки IP-адреса вы можете изменить порт и заголовки хоста для сайта.

Нет больше драмы, чем это. ;)

Сплаттне и другие правы - только IIS6 может размещать несколько веб-сайтов.

Переписчик, такой как IIRF, полезен для перезаписи запросов по мере их поступления. Например, вы можете переписать запрос на стороне сервера, который поступает на host1.domain.com, чтобы его обслуживал vdir, «обычно» связанный с host2.

Перезапись URL не требуется для размещения нескольких веб-сайтов.

Добавляя ко всем ответам, у меня возникла проблема с настройкой IIS, чтобы просто сделать это для простой локальной среды тестирования. Дело в том, что он не действует сам по себе, как хотелось бы.

Итак, собирая то, что здесь говорили другие, я думаю, что лучший способ получить Несколько сайтов IIS используют имена заголовков узлов и это довольно легко настроить (спасибо Му за ссылки). В IIS 6, если у вас уже есть сайт, это просто «Привязки». Легко найти ссылки в Google для этого.

старый IIS

IIS 6

Тогда мне понадобилось настроить файл hosts. Это достаточно просто для одного сайта, но довольно жестко для нескольких сайтов, и поэтому мы ожидаем, что сможем сделать это в IIS. Нет такой удачи. Просто сделай сам.

Хосты

Конечно, это все, что все уже сказали, за исключением того, что, безусловно, лучше делать это через DNS и все такое ... Но этого достаточно для локального тестирования, и я думаю, что это должно быть встроено в IIS, чтобы это сделать.