Можно ли настроить IIS для пересылки запроса на другой веб-сервер?
У меня есть несколько веб-сайтов, настроенных на одном сервере IIS 6, которые отличаются заголовком узла.
Однако я хочу, чтобы один из сайтов обслуживался сервером Linux / Apache в моей сети. Нужно ли использовать надстройку обратного прокси-сервера для IIS или есть простой способ сообщить IIS о передаче всех запросов другому серверу?
4 ответа
Для IIS 7.5 Microsoft предоставляет официальные модули для этого!
- Перезапись URL: http://www.iis.net/download/URLRewrite
- Обратный прокси-сервер: http://www.iis.net/download/ApplicationRequestRouting
В настройках сайта вы получите значок "URL Rewrite".
- Открой это
- щелкните правой кнопкой мыши на "списке входящих правил"
- Выберите "Добавить правило (и)"
- Выберите "Обратный прокси"
В этом диалоговом окне вы можете ввести имя хоста + порт для переадресации. После добавления правила открытие диалогового окна редактирования предлагает дополнительные настройки.
Для этой цели я использую стороннее программное обеспечение для Windows (IIS), которое, помимо других вещей, таких как перезапись URL-адресов, выполняет эту работу довольно хорошо: ISAPI Rewrite.
ISAPI Rewrite - это мощный механизм обработки URL-адресов, основанный на регулярных выражениях. Он работает в основном как Apache mod_Rewrite, но разработан специально для Microsoft Internet Information Server (IIS). ISAPI Rewrite - это фильтр ISAPI, написанный на чистом C/C++, поэтому он очень быстрый. ISAPI_Rewrite дает вам свободу выйти за рамки стандартных схем URL и разработать собственную схему.
Поиск "Прокси". Вот документация для правила RewriteProxy.
Есть также очень похожий проект с открытым исходным кодом: Iapi Isapi Rewrite Filter.
Нет, не в IIS 6. Посмотрите на использование nginx/ubuntu (или даже nginx в Windows) в качестве обратного прокси-сервера перед вашим сервером IIS6. Нам пришлось использовать IIS7.5 для функций обратного прокси
Эта статья Microsoft KB должна помочь ответить на этот запрос.
Процедуры для перенаправления запросов на другой веб-сайт или в каталог:
В диспетчере IIS разверните локальный компьютер, щелкните правой кнопкой мыши веб-сайт или каталог, который вы хотите перенаправить, и выберите Свойства.
Нажмите Домашний каталог, Виртуальный каталог или вкладку Каталог.
В разделе "Содержимое этого источника" выберите "Перенаправление на URL-адрес".
В поле Redirect to введите URL-адрес целевого каталога или веб-сайта.