
Я настраиваю приложение Tomcat, работающее наhttps://localhost:9443/на Windows 2008 R2 и я хочу разместить его за обратным прокси-сервером. Я установил пакет Advanced Request Routing 2 от Microsoft, и на главном узле сервера я вижу новую опцию под названием «Advanced Request Routing Cache». Из всех руководств, которые я видел, я должен уметь:
- Открыть кэш расширенной маршрутизации запросов
- Нажмите «Настройки прокси-сервера».
- Отметьте «Включить прокси»
- Добавьте правило перезаписи URL-адресов с URL-адресом, указывающим на мое приложение Tomcat.
Я пробовал устанавливать правило перезаписи URL-адресов как на уровне узла сервера, так и на уровне сайта, но каждый раз при попытке доступа к URL-адресу обратного прокси-сервера я получаю ошибку 404.
Я видел, что есть дополнительная опция под названием «Использовать URL Rewrite для проверки входящих запросов», но если я ставлю галочку в этом поле, он хочет ввести прокси-сервер. Независимо от того, что я ввожу, сервер начинает отвечать кодом 502 на все запросы, а не только на те, которые я хотел проксировать.
Я что-то упускаю или это работает по-разному в IIS 7.0 (для которого, похоже, написаны все руководства) и 7.5?
решение1
Находится ли «localhost» на том же сервере? То есть Tomcat находится на порту 9443, а ARR — на порту 80, на том же сервере?
Вот основные моменты, которые необходимо настроить:
- создать Server Farm. Если он находится на том же сервере, добавьте один узел, указывающий на 'localhost'.
- Если вы скажете «да» для создания правил URL Rewrite, он будет захватывать весь трафик и пересылать его на эту ферму серверов. Если это нормально, то скажите «да».
- Если вы не создали правило URL Rewrite на предыдущем шаге, перейдите на верхний уровень IIS, перейдите в URL Rewrite и создайте новое правило. Используйте {HTTP_HOST} для имени домена или {SERVER_ADDR} для привязки IP. Установите действие для использования Server Farm, настроенного вами на первом шаге выше.
- Веб-сайт по умолчанию должен перехватывать весь трафик, который, в свою очередь, будет перехватываться правилом URL Rewrite на глобальном уровне.