24.9. Microsoft ISAPI コネクター
Internet Server API (ISAPI) は、Microsoft のインターネット情報サービス (IIS) などの Web サーバー用の Digital Server 拡張やフィルターを書き込むために使用される API のセットです。ISAPI_redirect.dll
は IIS 向けに調整された mod_jk の拡張機能です。ISAPI_redirect.dll
を使用すると、JBoss EAP インスタンスをワーカーノードとしてロードバランサーとして設定できます。
Windows Server および IIS のサポートされる設定については、JBoss Enterprise Application Platform (EAP) 7 でサポートされる設定 を参照してください。
24.9.1. Microsoft IIS が ISAPI コネクターを使用するよう設定
Red Hat カスタマーポータルから ISAPI コネクターをダウンロードします。
- ブラウザーを開き、Red Hat カスタマーポータルで JBoss の Software Downloads ページにログインします。
- Product ドロップダウンメニューから Web Connectors を選択します。
- Version ドロップダウンメニューで最新バージョンの JBoss Core Services を選択します。
- リストで Red Hat JBoss Core Services ISAPI Connector を見つけ、Download リンクをクリックします。
-
アーカイブを抽出し、
sbin
ディレクトリーの内容をサーバーの場所にコピーします。以下の手順は、内容がC:\connectors\
にコピーされたことを前提としています。
IIS マネージャー (IIS 7) を使用して IIS リディレクターを設定するには、以下を行います。
-
Start → Runとクリックして IIS マネージャーを開き、
inetmgr
と入力します。 - 左側のツリービューペインで IIS 7 を展開します。
- ISAPI and CGI Registrations をダブルクリックし、新しいウインドウで開きます。
- Actions ペインで Add をクリックします。Add ISAPI or CGI Restriction ウインドウが開きます。
以下の値を指定します。
-
ISAPI or CGI Path:
C:\connectors\isapi_redirect.dll
-
Description:
jboss
- Allow extension path to execute: チェックボックスを選択します。
-
ISAPI or CGI Path:
- OK をクリックして Add ISAPI or CGI Restriction ウインドウを閉じます。
JBoss ネイティブ仮想ディレクトリーの定義
- Default Web Site を右クリックし、Add Virtual Directory をクリックします。Add Virtual Directory ウインドウが開きます。
以下の値を指定して仮想ディレクトリーを追加します。
-
Alias:
jboss
-
Physical Path:
C:\connectors\
-
Alias:
- OK をクリックして値を保存し、Add Virtual Directory ウインドウを閉じます。
JBoss ネイティブ ISAPI リダイレクトフィルターの定義
- ツリービューペインで Sites → Default Web Site と展開します。
- ISAPI Filters をダブルクリックします。ISAPI Filters Features ビューが表示されます。
- Actions ペインで Add をクリックします。Add ISAPI Filter ウインドウが表示されます。
以下の値を Add ISAPI Filter ウインドウに指定します。
-
Filter name:
jboss
-
Executable:
C:\connectors\isapi_redirect.dll
-
Filter name:
- OK をクリックして値を保存し、Add ISAPI Filter ウインドウを閉じます。
ISAPI-dll ハンドラーの有効化
- ツリービューペインの IIS 7 をダブルクリックします。IIS 7 Home Features View が開きます。
- Handler Mappings をダブルクリックします。Handler Mappings Features View が表示されます。
- Group by コンボボックスで State を選択します。Handler Mappings が Enabled and Disabled Groups に表示されます。
-
ISAPI-dll
を見つけます。Disabled グループにある場合は右クリックし、Edit Feature Permissions を選択します。 以下のパーミッションを有効にします。
- Read
- Script
- Execute
- OK をクリックして値を保存し、Edit Feature Permissions ウインドウを閉じます。
これで、ISAPI コネクターを使用するよう Microsoft IIS が設定されます。