Обратный прокси в Windows - PullRequest
       50

Обратный прокси в Windows

2 голосов
/ 06 декабря 2010

У меня есть веб-сервер, который отвечает на несколько разных сайтов через порт 80. В настоящее время IIS выполняет сопоставление различных сайтов через заголовки узлов, но я хотел бы иметь возможность обслуживать другие веб-приложения через порт 80, размещенный на хосте.в пристани или Tomcat.IIS предотвращает это, захватывая весь трафик порта 80.

Мне в основном нужен обратный прокси-сервер, чтобы просто изменить номер порта на то, что может прослушивать другой стек приложений.Я смотрел на nginx, но он, кажется, не совсем готов к прайм-тайм в Windows.В конце концов, я могу настроить Linux-систему специально для этого, но сейчас меня интересует решение, которое будет работать на одном и том же компьютере.

Все, что мне действительно нужно, - это что-то очень легкое, которое в основном соответствует имени хоста/ порт и позволяет переписать порт.У кого-нибудь есть предложения?

Ответы [ 2 ]

4 голосов
/ 06 декабря 2010

Если вы работаете в IIS 7 или выше, вы можете использовать для этого маршрутизацию запросов приложений: http://www.iis.net/download/ApplicationRequestRouting

2 голосов
/ 07 декабря 2010

Для IIS 5-6 похоже, что Apache Tomcat Connector (JK 1.2) является чистым решением. Это фильтр IIS ISAPI, который позволяет IIS действовать в качестве обратного прокси-сервера для других веб-серверов. Он использует Apache JServ Protocol (AJP) для связи с сервером приложений, фактически обслуживающим запросы. Tomcat и Jetty реализуют AJP. URL-адреса сопоставляются с помощью регулярных выражений для конкретного экземпляра сервера AJP.

Этот подключаемый модуль ISAPI также работает с IIS 7.x , но в этом случае следует учитывать маршрутизацию запросов приложений ( см. Помеченный ответ ), поскольку она может работать лучше серверы не AJP.

...