2016-04-07 3 views
0

У меня есть сервер, на котором запущено несколько виртуальных машин. Каждая виртуальная машина запускает IIS 8.0 и размещает множество разных сайтов. На базовом сервере также работает IIS 8.0, и я предполагаю, что он направляет запросы одной из виртуальных машин в зависимости от HTTP_HOST.URL-адрес IIS Перепишите домен на одну из нескольких виртуальных машин

Я пытаюсь определить входящие и исходящие правила для достижения следующего:

www.mydomain1.com requests are directed to VM 192.168.1.10/mydomain1 

www.mydomain2.com requests are directed to VM 192.168.1.10/mydomain2 

www.mydomain3.com requests are directed to VM 192.168.1.11/mydomain3 

www.mydomain4.com requests are directed to VM 192.168.1.11/mydomain4 

То, что я хочу, чтобы пользователю видеть www.mydomainx.com все время, пока внутренняя VM служит вверх страниц без изменения URL-адреса. Я потратил часы, пытаясь использовать каждую комбинацию, которую я могу придумать, и читать десятки сообщений, но ни один из них не охватывает этот конкретный сценарий.

У меня есть поддомен в папке работать (mysub.mydomain.com -..> 192.168.1.10/mysub, но не полное доменное имя

Любые предложения с благодарностью получили

+0

Вам нужна ARR для IIS. –

+0

У меня установлен ARR для IIS, а также модуль URL Rewrite. Теперь вопрос заключается в том, как настроить его для достижения желаемого результата. – imagehaven

+0

, когда вы загружаете его с IIS.net, вы должны найти там документацию. И файл справки также включен в установку. –

ответ

0

После долгих поисков и тестирование Я наконец нашел решение. Инструкции ниже относятся к IIS 8.5.

  1. Установка запроса Применение маршрутизации расширение для IIS
  2. Установить URL Rewrite 2.0 для IIS
  3. Перезапустите диспетчер IIS и вы увидите новый узел под названием Серверные фермы
  4. Для каждой виртуальной машины, на которой размещаются веб-сайты, создайте ферму серверов, а затем добавьте IP-адрес виртуальной машины в качестве сервера в этой ферме. В моей настройке у меня есть одна VM на ферму серверов.
  5. После того как вы все ваши VM настроят в своей собственной ферме серверов, выберите узел корневого сервера в IIS и дважды щелкните URL Rewrite
  6. Для каждого VM создать правила для всех доменов обрабатываются.

    • Добавить новое пустое правило
    • Добавить соответствующее имя и установить шаблон для * -. Регулярное выражение для всех матчей
    • В разделе условия нажмите кнопку Добавить
    • Установить входное условие для {SERVER_NAME}
    • Убедитесь строка ввода выпадающий устанавливается в соответствует шаблону
    • установите шаблон для^yourdomain.com $ (WWW.) - установить имя домена правильно и нажмите кнопку оК
    • Добавить условия для каждого доменного имени, которое будет обрабатываться виртуальной машиной
    • В разделе Действия, установите тип действий по пути к ферме серверов
    • В свойствах действий, выберите серверную ферму, которая будет обрабатывать эти домены
    • Нажмите кнопку Применить

Теперь все, что вам нужно сделать, это настроить маршрутизатор к порту перенаправлять запросы на порт 80 к серверу базы IIS, и это будет маршрут движения на основе доменных имен на соответствующую виртуальную машину ,

У меня есть четыре виртуальных машины, настроенных таким образом, что маршрутизация является бесшовной и работает очень хорошо.

Смежные вопросы