BEA ホーム | 製品 | dev2dev | support | askBEA |
![]() |
![]() |
|
![]() |
e-docs > WebLogic Server > WebLogic Server における Web サーバ プラグインの使い方 > 別の Web サーバへのリクエストのプロキシ |
WebLogic Server における Web サーバ プラグインの使い方
|
以下の節では、別の Web サーバに HTTP リクエストをプロキシする方法について説明します。
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 アプリケーションをデプロイします。
セカンダリ HTTP サーバのプロキシを設定するには、次の手順に従います。
<url-pattern> を「/」に設定した場合、WebLogic Server によって解決できないリクエストはすべてリモート サーバにプロキシされます。しかし、拡張子が *.jsp、*.html、および *.html のファイルをプロキシする場合、これらの拡張子もマップしなければなりません。
<init-param>
<param-name>WLProxySSL</param-name>
<param-value>ON</param-value>
</init-param>
次に、プロキシ サーブレットを使用するための 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>
![]() |
![]() |
![]() |
![]() |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |