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


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

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


77
2017-07-29 13:14


Источник




Ответы:


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

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

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

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


79
2018-06-18 07:59



Это хорошо и все, но исходный вопрос задал IIS 6, поэтому я смущен тем, что ответ, относящийся к IIS 7.5, был отмечен как «принятый». Было ли решение для IIS 6? - Tim Long
@Tim: вы можете использовать ссылку ISAPI, упомянутую ниже, но, кроме того, я не знаком с решениями IIS6. - vdboor
У меня проблемы с моей машиной Win10, и я не могу установить это. Существуют ли ограничения для этих модулей? Нужно ли запускать его на ОС сервера из MS? благодаря - fpdragon
Имейте в виду, что есть проблемы с обратным проксированием запросов POST с использованием этого метода - Casper Leon Nielsen
@CasperLeonNielsen Не могли бы вы указать нам более подробную информацию о потенциальных проблемах POST? - Jens Ehrich


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

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

Найдите «Проксирование». Здесь документация для RewriteProxy Rule,

Существует также очень похожий проект с открытым исходным кодом: Исходный фильтр Isapi Ionic,


17
2017-07-29 13:36



ссылка на doc для IIRF ProxyPass: cheeso.members.winisp.net/Iirf20Help/html/... - Cheeso
+1 - Это хорошо работает на IIS 6. - Evan Anderson
Я не смог использовать IIRF в Windows 2008 R2 SP1 из-за этой проблемы: iirf.codeplex.com/workitem/32479 - Peter K.


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


0
2018-02-26 07:49





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

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

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

  2. Перейдите на вкладку Home Directory, Virtual Directory или Directory.

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

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


-3
2017-07-29 13:21



Учитывая тег «обратного прокси» в вопросе плаката, я предполагаю, что он ищет функциональность обратного прокси, а не перенаправление HTTP. - Evan Anderson
Другой сервер не является общедоступным, поэтому, к сожалению, это не сработает - Daniel O
Это просто неправильно. - tacos_tacos_tacos