BEA ホーム | 製品 | dev2dev | support | askBEA
 ドキュメントのダウンロード   サイト マップ   Glossary 
検索

WebLogic Server における Web サーバ プラグインの使い方

 Previous Next Contents Index PDF で侮ヲ  

別の Web サーバへのリクエストのプロキシ

以下の節では、別の Web サーバに HTTP リクエストをプロキシする方法について説明します。

 


別の Web サーバへのリクエストのプロキシの概要

WebLogic Server をプライマリ Web サーバとして使用する場合は、特定のリクエストをセカンダリ Web サーバ (Netscape Enterprise Server、Apache、Microsoft Internet Information Server など) に引き渡す (プロキシする) ように WebLogic Server をコンフィグレーションすることも必要です。プロキシされるリクエストはすべて、特定の URL にリダイレクトされます。リクエストは、別のマシン上の別の Web サーバにプロキシすることもできます。プロキシは、受信するリクエストの URL に基づいて行います。

HttpProxyServlet (配布キットの一部として提供) は、WebLogic Server を介して、HTTP リクエストを取得し、プロキシ URL にリダイレクトして、その応答を クライアントのブラウザに送信します。HttpProxyServlet を使用するには、Web アプリケーションでそれをコンフィグレーションして、リクエストをリダイレクトする WebLogic Server にその Web アプリケーションをデプロイします。

 


セカンダリ Web サーバへのプロキシの設定

セカンダリ HTTP サーバのプロキシを設定するには、次の手順に従います。

  1. Web アプリケーションのデプロイメント記述子で ProxyServletを登録します (ProxyServlet と共に使用する web.xml のサンプルを参照)。Web アプリケーションは、リクエストに応答する WebLogic サーバ インスタンスのデフォルト Web アプリケーションでなければなりません。プロキシ サーブレットのクラス名は、weblogic.servlet.proxy.HttpProxyServlet です。詳細については、『Web アプリケーションのアセンブルとコンフィグレーション』を参照してください。

  2. <param-name>redirectURL を、<param-value> にプロキシされるリクエストのリダイレクト先サーバの URL を指定して、ProxyServlet の初期化パラメータを定義します。

  3. ProxyServlet<url-pattern> にマップします。特に、プロキシするファイルの拡張子 (*.jsp、*.html など) をマップします。Web アプリケーション デプロイメント記述子 web.xml<servlet-mapping> 要素を使用します。

    <url-pattern> を「/」に設定した場合、WebLogic Server によって解決できないリクエストはすべてリモート サーバにプロキシされます。しかし、拡張子が *.jsp*.html、および *.html のファイルをプロキシする場合、これらの拡張子もマップしなければなりません。

  4. 初期化パラメータを使用して web.xml の HttpProxyServlet に他の使用可能なパラメータを設定します (Web サーバ プラグインのパラメータを参照)。 次に例を示します。
     <init-param>
                <param-name>WLProxySSL</param-name>
                <param-value>ON</param-value>
    </init-param>

  5. 受信するリクエストをリダイレクトする WebLogic Server インスタンスに Web アプリケーションをデプロイします。

 


プロキシ サーブレットのデプロイメント記述子のサンプル

次に、プロキシ サーブレットを使用するための Web アプリケーション デプロイメント記述子のサンプルを示します。

コード リスト 5-1 ProxyServlet と共に使用する web.xml のサンプル

<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.
//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_3.dtd">

<web-app>
<servlet>
<servlet-name>ProxyServlet</servlet-name>
<servlet-class>weblogic.servlet.proxy.HttpProxyServlet</servlet-class>
  <init-param>
<param-name>redirectURL</param-name>
<param-value>
server:port
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>ProxyServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
</web-app>

 

Back to Top Previous Next