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

WebLogic Server FAQ 集

 Previous Next Contents PDF で侮ヲ  

FAQ: プラグイン

Q. Apache HTTP Server プラグインはどのように機能するのですか。

A. プラグインの仕組みの詳細については、『WebLogic Server における Web サーバ プラグインの使い方』の「Apache HTT P Server プラグインのインストールとコンフィグレーション」を参照してください。

Q. プラグインはどのようにして維持型のセッションのリクエストをルーティングするのですか。

A. ブラウザからクッキーが送信されると、「Cookie:」ヘッダ内で「JSESSIONID」(「CookieName」というパラメータでコンフィグレーション可能) が検索されます。

クッキーが無効になっており、URL 書き換えが利用される場合、セッション ID は URL 内にエンコードされます。WebLogic Server 5.1 以前のバージョンでは、この ID はクエリ文字列内にエンコードされていました。

?WebLogicSession=my_dumy_session

WebLogic Server 6.0 以降のバージョンでは、この ID はパラメータ内にエンコードされていました。

;JSESSIONID=my_dummy_session

セッションがクエリ文字列またはパラメータ内に見つからず、またメモリに読み込めるほど小さい場合、WebLogic Server は POST データ内でセッションを検索します。

Q. プラグインのデバッグに関して、WebLogic Server 6.0 で新しくなった点は何ですか。

"Debug = ON" logs only informational and error messages 
HFC : headers from the client, informational, and error messages
HTW : headers sent to wls, informational and error messages
HFW : headers sent from wls, informational and error messages
HTC : headers sent to the client, informational and error messages
ALL : everything
OFF :nothing -- default(should be used in production)

ログ ファイルは 6.1 用にコンフィグレーションできます。後のバージョンの WebLogic Server 用に、デバッグ ファイルの名前および場所をコンフィグレーションするための WLLogFile が導入されていました。

Q. wlproxy.log の内容はどのようになりますか。

それぞれのリクエストは、次のように表示されます。

"================New Request: [GET / HTTP/1.1] =================" 
PathTrim, DefaultFileName, and PathPrepend will be performed in order.The final request will be logged as the following:"Fri Jun 22 14:24:40 2001 The request string is '/index.jsp'" 

セッション情報を探してプライマリを決定しています。

"Fri Jun 22 14:24:40 2001 Initializing lastIndex=0 for a list of length=1 Fri Jun 22 14:24:40 2001 create a new server node:id='qa89:443' server_name='mint.beasys.com', port='18080'" 

SecureProxy が ON に設定されている場合は、SSL を初期化します。

"Fri Jun 22 14:24:40 2001 INFO:SSL is configured Fri Jun 22 14:24:40 2001 INFO:Initializing SSL library Fri Jun 22 14:24:40 2001 Loaded 1 trusted CA's Fri Jun 22 14:24:40 2001 INFO:Successfully initialized SSL Fri Jun 22 14:24:40 2001 INFO:SSL configured successfully"

初期接続を行っています。

"Fri Jun 22 14:24:40 2001 general list:trying connect to '172.17.9.180'/443 Fri Jun 22 14:24:40 2001 Connected to 172.17.9.180:443" 

クライアント ヘッダおよび Post データ (存在する場合) を読み取っています。

"Fri Jun 22 14:24:40 2001 Hdrs from clnt:[Accept]=[image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*]" 

クライアント ヘッダおよび Post データ (存在する場合) を送信しています。

"Fri Jun 22 14:24:40 2001 Hdrs to WLS:[Accept]=[image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/vnd.ms-powerpoint, */*]"

WebLogic Server から応答ヘッダを取得しています。

"Fri Jun 22 14:24:46 2001 Hdrs from WLS:[Set-Cookie]=[JSESSIONID=OzI19WqYmFnRviHEu5gKLvot42ABeD8NPWnF0jW6cawSGcrp2mru!4038528127411848936!-1408169548!80!443; path=/] Fri Jun 22 14:24:46 2001 parsed all headers OK" 

応答ヘッダが WebLogic Server へ送信され、接続がクローズであるかキープアライブであるかを示しています。

"Fri Jun 22 14:24:46 2001 Hdrs to client:[Date]=[Fri, 22 Jun 2001 21:24:48 GMT] Fri Jun 22 14:24:46 2001 Hdrs to client:[Server]=[WebLogic WebLogic Server 6.1 beta 06/21/2001 10:44:44 #122398 - internal build by jlee on client jlee.qa89] Fri Jun 22 14:24:46 2001 canRecycle:conn=1 status=200 isKA=0 clen=2705 isCTE=0 Fri Jun 22 14:24:46 2001 closeConnection in load_utils:deleting URL* Fri Jun 22 14:24:46 2001 INFO:Closing SSL context Fri Jun 22 14:24:46 2001 INFO:sysSend 23 Fri Jun 22 14:24:46 2001 INFO: Error after SSLClose, socket may already have been closed by peer Fri Jun 22 14:24:46 2001 r->status=200 returning 0" 

Q. 6.1 プラグインにおける変更点は何ですか。

A. 変更点は次のとおりです。

Q. 静的リスト、動的リスト、および一般リストとは何ですか。

A. 定義は以下のとおりです。

Q. 6.1 のプラグインでは、相互 SSL をサポートしていますか。

A. していません。ただし、クライアント証明書を要求して、それを WebLogic Server に渡すように、プラグインを設定することはできます。例:

apache ssl 
SSLVerifyClient require 
SSLVerifyDepth 10 
SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire 

Q. WebLogic Server からプラグインへの応答に Set-Cookie ヘッダが含まれていることがあります。これは正常ですか。

A. はい。リクエストに Cookie ヘッダが入っていない場合、または X-WebLogic-Force-Cookie が検出された場合に、WebLogic Server は応答に Set-Cookie ヘッダを含めて送信します。プラグインは、障害の発生したサーバに接続できなかった場合、ヘッダ X-WebLogic-Force-Cookie: true を次に利用可能なサーバに送信し、正しいセッション情報が含まれる該当クッキーをクライアントに強制的に更新させます。

Q. Apache 1.3.19 に mod_wl_ssl.so を mod_perl と共にインストールして、プラグイン経由で WebLogic にアクセスすると、mod_wl_ssl.so において「Segmentation Fault (11)」が発生するのはなぜですか。

A. サーバとして任意の 6.x を、オペレーティング システムとして任意のバージョンの Solaris を使用できます。この環境は WebLogic Server 6.x (mod_wl_ssl.so を使用)、Solaris 2.x です。

「Segmentation Fault (11)」の発生を回避するには、次の例のように、HTTP 用の VirtualHost ブロックを追加します。

#  仮想ホストの一般的な設定
DocumentRoot "/export/home/happy/local/apache_1.3.19/htdocs"
ServerName happy1
ServerAdmin happy@happyville
ErrorLog /export/home/happy/local/apache_1.3.19/logs/error_log
TransferLog /export/home/happy/local/apache_1.3.19/logs/access_log
</VirtualHost>

SSL ポートについては、以下の IP アドレスも使用してください。

<VirtualHost 206.189.223.111:443>

ServerName には任意の有効な DNS 名を使用します。

Q. Apache 2.0.x をインストールして、「Can't dlopen() a library containing Thread Local Storage: /usr/lib/libcl.2」エラーが発生しないようにするにはどうすればいいですか。

A. Apache 2.0.x をインストールしてこのエラーが発生しないようにするには、以下の環境変数を設定します。

1) Apache サーバの構築前に CFLAGS="-lcl -lpthread" をエクスポートします。

2) Apache サーバの構築前に LD_PRELOAD="/usr/lib/libcl.2" をエクスポートします。

次の手順に従って Apache2.0.x サーバを構築します。

1) export CFLAGS="-lcl -lpthread"

2 )./configure --prefix=$INSTALLATION_DIRECTORY --enable-so --with-mpm=worker

3) make

4) make install

 

Back to Top Previous Next