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

Можно ли настроить IIS для пересылки запроса на другой веб-сервер?

У меня есть несколько веб-сайтов, настроенных на одном сервере IIS 6, отличающемся заголовком хоста.

Однако я хочу, чтобы в моей сети был один из сайтов, обслуживаемых сервером Linux / Apache. Нужно ли мне использовать надстройку обратного прокси для IIS или есть простой способ указать IIS передавать все запросы другому серверу?

Для IIS 7.5 Microsoft предоставляет для этого официальные модули!

В настройках сайта вы получите значок «Перезапись URL».

  • Открой это
  • щелкните правой кнопкой мыши «список правил для входящих подключений»
  • Выберите «Добавить правила».
  • Выберите «Обратный прокси»

В этом диалоговом окне вы можете ввести имя хоста + порт для пересылки. После добавления правила открытие диалогового окна редактирования предлагает дополнительные настройки.

Для этой цели я использую стороннее программное обеспечение для Windows (IIS), которое, помимо других вещей, таких как перезапись URL, отлично справляется с этой задачей: Перезапись ISAPI.

ISAPI Rewrite - это мощный механизм управления URL-адресами, основанный на регулярных выражениях. Он действует в основном как mod_Rewrite Apache, но разработан специально для Microsoft Internet Information Server (IIS). ISAPI Rewrite - это фильтр ISAPI, написанный на чистом C / C ++, поэтому он работает очень быстро. ISAPI_Rewrite дает вам свободу выйти за рамки стандартных схем URL-адресов и разработать свою собственную схему.

Найдите "Прокси". Здесь документация для правила RewriteProxy.

Также есть очень похожий проект с открытым исходным кодом: Фильтр перезаписи Isapi от Ionic.

Нет, не в IIS 6. Посмотрите на использование nginx / ubuntu (или даже nginx в Windows) в качестве обратного прокси-сервера перед вашим сервером IIS6. Нам пришлось использовать IIS7.5 для функций обратного прокси

это Статья в Microsoft KB должен помочь ответить на этот запрос.

Процедуры перенаправления запросов на другой веб-сайт или каталог:

  1. В диспетчере IIS разверните локальный компьютер, щелкните правой кнопкой мыши веб-сайт или каталог, который нужно перенаправить, и выберите «Свойства».

  2. Щелкните вкладку Домашний каталог, Виртуальный каталог или Каталог.

  3. В разделе «Должно поступать содержимое для этого источника» щелкните Перенаправление на URL-адрес.

  4. В поле «Перенаправить на» введите URL-адрес целевого каталога или веб-сайта.