2010-12-06 6 views
2

私はポート80のさまざまなサイトに応答するウェブサーバーを持っています。現在、IISはホストヘッダーを介してさまざまなサイトへのマッピングを行っていますが、私は他のウェブアプリケーションJettyまたはTomcatでホストされているポート80に接続します。 IISは、すべてのポート80トラフィックを取得することでそれを防ぎます。Windowsのリバースプロキシ

私は基本的には、ポート番号を別のアプリケーションスタックがリッスンできるものに変更するためにリバースプロキシが必要です。私はnginxを探していたが、それはWindows上でプライムタイムのために非常に準備ができていないようだ。最終的に私はこのために特別にLinuxボックスを設定するかもしれませんが、今は同じボックスですべてを実行するソリューションに興味があります。

私が本当に必要とするのは、主にhostname/portにマッチし、ポートの書き換えが可能な非常に軽いものです。誰にも何か提案はありますか?

答えて

4

あなたはIIS 7でか、そのためのルーティングアプリケーション要求に使用することができます上で実行している場合:http://www.iis.net/download/ApplicationRequestRouting IIS 5-6の場合

+0

残念ながら、IIS 6です。アプリケーションリクエストルーティングでは、IIS以外のリスナー(Apache Tomcatなど)へのルーティングが可能ですか? – mckamey

+0

ここでは、Tomcat/IIS 7でARRを設定する方法について説明します。http://www.iisadmin.co.uk/?p=326 – mckamey

+0

ARRは、HTTPエンドポイント(IIS7、IIS 6、Tomcat、Apache 、または何でも)、ただし、ARRはIIS 7以上でのみ実行できます。 –

2

、それはApache Tomcatのコネクタ(JK 1.2)のように見えますがきれいなソリューションです。これは、IISが他のWebサーバーのリバースプロキシとして機能することを可能にするIIS ISAPIフィルタです。 Apache JServ Protocol(AJP)を使用して、実際に要求を処理しているアプリケーションサーバーと通信します。 TomcatとJettyの両方がAJPを実装しています。 URLはregexのような設定で特定のAJPサーバーインスタンスにマップされます。

このISAPIプラグインalso works with IIS 7.x、その場合にアプリケーション要求ルーティング(see marked answer)が考慮されるべきです非AJPサーバではうまくいくかもしれないからです。

関連する問題