16 エンタープライズ・デプロイメント用のOracle HTTP Serverの構成

Web層を構成する場合、Oracle HTTP ServerまたはOracle Traffic Directorの使用を選択できます。Oracle HTTP Serverの使用を選択した場合は、各Web層ホストにOracle HTTP Serverをインストールし、各ホストでOracle HTTPスタンドアロン・ドメインを構成する必要があります。

Web層のOracle HTTP Serverインスタンスによって、HTTPリクエストがハードウェア・ロード・バランサからアプリケーション層の特定の管理対象サーバーに転送されます。

Oracle HTTP Serverを構成する前に、「Web層の理解」を確認してください。

ノート:

Oracle Managed File Transferを構成する予定の場合、TCPを介してFTPおよびSFTPリクエストをルーティングするようにOracle Traffic Directorを構成する必要があります。

Oracle HTTP Serverの構成時に使用される変数

この章のタスクを実行する際には、このトピックにリストされているディレクトリ変数を参照してください。

いくつかのディレクトリ変数の値は、「このガイドで使用するファイル・システムとディレクトリ変数」で定義されています。

  • WEB_ORACLE_HOME

  • WEB_DOMAIN_HOME

  • JAVA _HOME

さらに、次の仮想IP (VIP)アドレスおよびホスト名を参照します。

  • ADMINVHN

  • WEBHOST1

  • WEBHOST2

Oracle HTTP Serverドメインについて

エンタープライズ・デプロイメントでは、各Oracle HTTP Serverインスタンスは個別のホストの専用スタンドアロン・ドメインに構成されます。これにより、最小限の構成と最小限のリソースを必要とする単純な構成を実行して管理できます。

ノート:

Oracle Fusion Middlewareでは、動作保証されたJava Development Kit (JDK)がシステムにインストールされており、JAVA_HOMEがWeb層のホストに設定されている必要があります。

Web層のOracle HTTP Serverインスタンスのロールおよび構成の詳細は、「Web層の理解」を参照してください。

サポートされているJDKのインストール

Oracle Fusion Middlewareでは、動作保証されたJava Development Kit (JDK)がシステムにインストールされている必要があります。

JDKソフトウェアの検索とダウンロード

動作保証されているJDKを調べるには、Oracle Fusion Middlewareのサポートされるシステム構成ページで、ご使用のリリース向けの動作保証ドキュメントを参照してください。

現在のOracle Fusion MiddlewareリリースのOracle JDKを特定したら、Oracle Technology Networkの次の場所からOracle JDKをダウンロードできます。

http://www.oracle.com/technetwork/java/index.html

Java SE JDKのダウンロードに必ず移動してください。

JDKソフトウェアのインストール

Oracle Fusion Middlewareでは、動作保証されたJava Development Kit (JDK)がシステムにインストールされている必要があります。

JDKを次の場所にインストールする必要があります。

Web層の各ホスト・コンピュータのローカル記憶域デバイスDMZに配置されるWeb層ホスト・コンピュータは、アプリケーション層の共有記憶域に必ずしもアクセスできるとはかぎりません。

JDK 1.8.0_131をインストールするには:
  1. ディレクトリを、JDKアーカイブ・ファイルをダウンロードした場所に変更します。
    cd download_dir
  2. JDKホーム・ディレクトリにアーカイブを解凍してから、次のコマンドを実行します。
    tar -xzvf jdk-8u131-linux-x64.tar.gz
    ここに記載されたJDKバージョンは、このドキュメントの発行時点のものです。サポートされている最新のJDKについては、Oracle Fusion Middlewareのシステム要件と仕様で現在のOracle Fusion Middlewareリリースを参照してください。
  3. JDKディレクトリを、ディレクトリ構造内の推奨される場所に移動します。
    たとえば:
    mv ./jdk1.8.0_131 /u02/oracle/products/jdk
  4. ホスト・コンピュータでJavaを実行するためのJAVA_HOMEおよびPATH環境変数を定義します。
    たとえば:
    export JAVA_HOME=/u02/oracle/products/jdk
    export PATH=$JAVA_HOME/bin:$PATH
  5. 次のコマンドを実行して、適切なjava実行可能ファイルがそのパスにあり、環境変数が適切に設定されていることを確認します。
    java -verison
    出力のJavaバージョンは1.8.0_131と表示されます。

WEBHOST1へのOracle HTTP Serverのインストール

Oracle HTTP ServerソフトウェアをWeb層にインストールする手順を理解することは重要です。

WEBHOST1でのインストーラの起動

インストール・プログラムを起動するには、次のステップを実行します。

  1. WEBHOST1にログインします。
  2. インストール・プログラムをダウンロードしたディレクトリに移動します。
  3. 次のコマンドを入力してインストール・プログラムを起動します

    ./fmw_12.2.1.3.1_ohs_linux64.bin

    インストール・プログラムが表示されると、インストールを開始する準備ができています。

Oracle HTTP Serverのインストール画面のナビゲート

次の表は、インストール・プログラムで表示される順序に画面を示しています。

インストール画面に関して詳細な情報が必要な場合は、画面名をクリックしてください。

表16-1 Oracle HTTP Serverインストール画面

画面 説明

インストール・インベントリの設定

UNIXオペレーティング・システムでは、このホストにOracle製品を初めてインストールする場合に、この画面が表示されます。中央インベントリを作成する場所を指定します。この画面で選択したオペレーティング・システム・グループ名には、中央インベントリの場所への書込み権限があることを確認してください。

『Oracle Universal Installerによるソフトウェアのインストール』Oracle中央インベントリに関する項を参照してください。

ノート:

中央インベントリ・ディレクトリを製品ディレクトリ内に構成することをお薦めします。例: /u02/oracle/products/oraInventory

また、インストーラが完了したら、createCentralinventory.shスクリプトもrootとしてoraInventoryフォルダから実行する必要があります。

ようこそ

製品のインストーラの紹介画面です。

自動更新

この画面を使用して、使用可能なパッチを「My Oracle Support」で自動的に検索するかユーザーの組織のためにすでにダウンロードされているパッチを、ローカル・ディレクトリで自動的に検索します。

インストールの場所

この画面を使用してOracleホーム・ディレクトリの位置を指定します。

エンタープライズ・デプロイメントのためには、表9-3に示すWEB_ORACLE_HOME変数の値を入力します。

インストール・タイプ

「スタンドアロンHTTPサーバー(WebLogic Serverとは切り離して管理)」を選択します。

このインストール・タイプを使用すると、既存のOracle WebLogic Serverドメインとは切り離してOracle HTTP Serverインスタンスを構成できます。

JDKの選択

JDKホームには、JDKソフトウェアのインストール時に設定したJAVA_HOMEの値を入力します。

前提条件チェック

この画面では、ご使用のシステムが最小要件を満たしていることを検証します。

警告またはエラー・メッセージが表示された場合、ホスト・コンピュータおよび必須ソフトウェアが「ホスト・コンピュータのハードウェア要件」および「エンタープライズ・デプロイメント・トポロジのオペレーティング・システム要件」に示すシステム要件および動作保証情報を満たしていることを確認してください。

インストールの概要

この画面を使用して、選択したインストール・オプションを検証できます。これらのオプションをレスポンス・ファイルに保存する場合は、「レスポンス・ファイルの保存」をクリックし、レスポンス・ファイルの場所と名前を指定します。レスポンス・ファイルは、今後、サイレント・インストールを実行する場合に使用できます。

『Oracle Universal Installerによるソフトウェアのインストール』Oracle Universal Installerのサイレント・モードでの使用に関する項を参照してください。

インストールの進行状況

この画面では、インストールの進行状況を参照できます。

インストール完了

インストールが完了すると、この画面が表示されます。この画面の情報を確認してから、「終了」をクリックしてインストーラを閉じます。

Oracle HTTP Serverインストールの確認

WEB_ORACLE_HOMEフォルダの内容を検証して、Oracle HTTP Serverのインストールが正常に完了していることを確認してください。

次のコマンドを実行し、インストールしたフォルダ構造を次のリストと比較します。

ls --format=single-column WEB_ORACLE_HOME

次のファイルおよびディレクトリが、Oracle HTTP Server Oracleホームにリストされています。

bin
cdata
cfgtoollogs
crs
css
cv
has
install
inventory
jlib
ldap
lib
network
nls
ohs
OPatch
oracle_common
oracore
oraInst.loc
oui
perl
plsql
plugins
precomp
QOpatch
racg
rdbms
slax
sqlplus
srvm
webgate
wlserver
xdk

WEBHOST1でのOracle HTTP Serverドメインの作成

次の項では、最初のWeb層ホストで新しいOracle HTTP Serverスタンドアロン・ドメインを作成する方法について説明します。

WEBHOST1での構成ウィザードの起動

構成ウィザードを起動するには、次のディレクトリに移動し、次のようにWebLogic Server構成ウィザードを起動します。

cd WEB_ORACLE_HOME/oracle_common/common/bin
./config.sh

Oracle HTTP Serverドメインの構成ウィザード画面のナビゲート

Web層ホスト上にOracle HTTP Serverインスタンスのスタンドアロン・ドメインを作成することをお薦めします。

次の項では、新しいスタンドアロンOracle HTTP Serverドメインを作成する方法を説明します。

タスク1   ドメイン・タイプとドメイン・ホームの場所の選択

「構成タイプ」画面で、「新規ドメインの作成」を選択します。

「ドメインの場所」フィールドで、WEB_DOMAIN_HOME変数に割り当てられている値を入力します。

次のことに注意してください。

  • 構成ウィザードにより、ここでの指定に従って新しいディレクトリが作成されます。

  • WebサーバーにDMZ外部の記憶域デバイスに対する依存関係が発生しないよう、ローカル記憶域にディレクトリを作成します。

ノート:

タスク2   構成テンプレートの選択

「テンプレート」画面で、Oracle HTTP Server (スタンドアロン) - 12.2.1.3.0 [ohs]を選択します。

ヒント:

この画面のオプションの詳細は、Oracle Fusion Middleware構成ウィザードによるWebLogicドメインの作成テンプレートに関する項を参照してください。

タスク3   Web層ドメインのJDKの選択。

Oracle HTTP Serverのインストールの前に/u02/oracle/products/jdkディレクトリにインストールされたOracle HotSpot JDKを選択します。

タスク4   システム・コンポーネントの構成

「システム・コンポーネント」画面で、1つのOracle HTTP Serverインスタンスを構成します。画面には、デフォルトで1つのインスタンスが定義されています。これは作成の必要がある唯一のインスタンスです。

  1. 「システム・コンポーネント」フィールドのデフォルトのインスタンス名はohs1です。WEBHOST1の構成時にこのデフォルト名を使用します。

  2. 「コンポーネント・タイプ」フィールドで、OHSが選択されていることを確認します。

  3. アプリケーションが応答しない場合、「再起動間隔秒数」フィールドを使用して、アプリケーションが応答しない場合に再起動を試行する前に待機する秒数を指定します。

  4. 「再起動遅延秒数」フィールドを使用して、再起動を再度試行する前に待機する秒数を指定します。

タスク5   OHSサーバーの構成

「OHSサーバー」画面を使用して、ドメイン内のOHSサーバーを構成します。

  1. 「システム・コンポーネント」ドロップダウン・メニューから、ohs1を選択します。

  2. 「リスニング・アドレス」フィールドにWEBHOST1と入力します。

    残りのフィールドはすべて事前に移入されていますが、組織での必要に応じて値を変更できます。『Oracle Fusion Middleware構成ウィザードによるWebLogicドメインの作成』OHSサーバーに関する項を参照してください。

  3. 「サーバー名」フィールドで、リスニング・アドレスとリスニング・ポートの値を確認します。

    正しくは次のようになります。

    http://WEBHOST1:7777
タスク6   ノード・マネージャの構成

ノード・マネージャのタイプとして「ドメインごとのデフォルトの場所」を選択して、ノード・マネージャのユーザー名とパスワードを指定します。

ノート:

この画面に示されるオプションの詳細は、『構成ウィザードによるWebLogicドメインの作成』ノード・マネージャに関する項を参照してください。

ノード・マネージャの構成については、『Oracle WebLogic Serverノード・マネージャの管理』複数マシンでのノード・マネージャの構成に関する項を参照してください。

タスク7   構成の仕様の確認とドメインの構成

「構成サマリー」画面には、これから作成するドメインに関する詳細な構成情報が表示されます。この画面に示された各項目の詳細を調べて、情報に間違いがないことを確認します。

変更が必要な場合は、「戻る」ボタンを使用するか、ナビゲーション・ペインで画面を選択することで、前の画面に戻ることができます。

ドメイン作成は、「作成」をクリックするまでは開始されません。

終了したら、「構成の進行状況」画面で「次へ」をクリックします。

ヒント:

この画面のオプションの詳細は、『構成ウィザードによるWebLogicドメインの作成』構成サマリーに関する項を参照してください。

タスク8   ドメイン・ホームのメモ

「構成に成功しました」画面で、ドメイン・ホームの場所が表示されます。

ここに表示される情報は、サーバーを起動して管理サーバーにアクセスする際に必要となるため、ノートにとっておいてください。

「終了」をクリックして、構成ウィザードを閉じます。

WEBHOST2でのOracle HTTP Serverドメインのインストールおよび構成

WEBHOST1でOracle HTTP Serverをインストールしてドメインを構成したら、同じタスクをWEBHOST2でも実行する必要があります。

  1. 「WEBHOST1へのOracle HTTP Serverのインストール」の手順を使用して、WEBHOST2にログインし、Oracle HTTP Serverをインストールします。

  2. 「WEBHOST1でのWeb層ドメインの作成」の手順を使用して、WEBHOST2で新しいスタンドアロン・ドメインを構成します。

    WEBHOST2上のインスタンスにohs2という名前を使用して、各例におけるWEBHOST1の出現箇所をすべてWEBHOST2に置き換え、ohs1の出現箇所をすべてohs2に置き換えるようにしてください。

WEBHOST1およびWEBHOST2でのノード・マネージャおよびOracle HTTP Serverインスタンスの起動

WEBHOST1およびWEBHOST2でOracle HTTP Serverインスタンスを起動する方法を理解することは重要です。

WEBHOST1およびWEBHOST2でのノード・マネージャの起動

Oracle HTTP Serverインスタンスを起動する前に、WEBHOST1およびWEBHOST2でノード・マネージャを起動する必要があります。

  1. WEBHOST1にログインし、次のディレクトリに移動します。
    WEB_DOMAIN_HOME/bin
    
  2. nohupおよびサンプル出力ファイルとしてnodemanager.outを使用して、次の項に示すとおりにノード・マネージャを起動します。
    nohup WEB_DOMAIN_HOME/bin/startNodeManager.sh > WEB_DOMAIN_HOME/nodemanager/nodemanager.out 2>&1 &
    
  3. WEBHOST2にログインし、ステップ1および2を実行します。

Oracle WebLogic Serverノード・マネージャの管理ノード・マネージャの高度な構成を参照。

Oracle HTTP Serverインスタンスの起動

Oracle HTTP Serverインスタンスを起動するには:

  1. WEBHOST1上の次のディレクトリに移動します。
    WEB_DOMAIN_HOME/bin

    WEB_DOMAIN_HOMEディレクトリの場所の詳細は、「このガイドで使用するファイル・システムとディレクトリ変数」を参照してください。

  2. 次のコマンドを入力します。
    ./startComponent.sh ohs1

    ノート:

    Oracle HTTP Serverを起動するたびに、ノード・マネージャのパスワードを指定する必要があります。この動作が望ましくない場合は、Oracle HTTP Serverを最初に起動するときに次のコマンドを使用します。

    ./startComponent.sh ohs1 storeUserConfig

    この際に、ノード・マネージャのパスワードを入力すると暗号化されて保存されます。以後はOracle HTTP Serverの起動および停止時にノード・マネージャのパスワードを入力する必要はありません。

    ノート:

    詳細は、「ノード・マネージャのパスワードの格納」を参照してください。
  3. プロンプトが表示されたら、ノード・マネージャのパスワードを入力します。
  4. ステップ1から3までを繰り返して、ohs2インスタンスをWEBHOST2上で起動します。『Oracle HTTP Serverの管理』Oracle HTTP Serverインスタンスの開始に関する項を参照してください。

構成のバックアップ

ベスト・プラクティスとして、ドメインの拡張が正常に完了した後や別の論理ポイントでバックアップを作成することをお薦めします。ここまでのインストールが正常に行われたことを確認したら、バックアップを作成します。これは、後のステップで問題が発生した場合に即座にリストアするための迅速なバックアップになります。

バックアップ先はローカル・ディスクです。エンタープライズ・デプロイメント設定が完了すると、このバックアップは破棄できます。エンタープライズ・デプロイメント設定が完了したら、バックアップとリカバリの通常のデプロイメント固有プロセスを開始できます。

構成をバックアップする方法の詳細は、「エンタープライズ・デプロイメントのバックアップとリカバリの実行」を参照してください。

アプリケーション層にリクエストをルーティングするためのOracle HTTP Serverの構成

Webサーバー・インスタンスがリクエストをドメイン内のサーバーにルーティングするようにOracle HTTP Server構成ファイルを更新する方法を理解することは重要です。

エンタープライズ・デプロイメント用のOracle HTTP Server構成について

次の各項では、エンタープライズ・デプロイメントのOracle HTTP Server構成ファイルに必要な変更に関する概要情報を提供します。

Oracle HTTP Server仮想ホストの目的

このガイドの参照用トポロジでは、ハードウェア・ロード・バランサで一連の仮想サーバーを定義することが必要になります。Oracle HTTP Serverインスタンスの構成ファイルに<VirtualHost>ディレクティブを追加して、(ロード・バランサ仮想サーバーにマップされた)固有の仮想ホストへのリクエストを認識するようにOracle HTTP Serverを構成できます。

各Oracle HTTP Server仮想ホストについては、ロード・バランサからOracle HTTP Serverインスタンスを経由してOracle WebLogic Serverドメイン内の該当する管理サーバーまたは管理対象サーバーにリクエストをルーティングする特定のURL (またはコンテキスト文字列)のセットを定義します。

<VirtualHost>ディレクティブのWebLogicClusterパラメータについて

Oracle HTTP Serverの<VirtualHost>ディレクティブのキー・パラメータは、Oracle HTTP ServerのWebLogicプロキシ・プラグインの一部であるWebLogicClusterパラメータです。エンタープライズ・デプロイメント用にOracle HTTP Serverを構成する場合は、Oracle HTTP Server構成ファイルにこのパラメータを追加するときに次の情報を考慮してください。

WebLogicClusterパラメータで指定したサーバーは、起動時のプラグインに対してのみ重要な役割を持ちます。このノードのリストには、実行しているクラスタ・メンバーを1つ以上記述しておく必要があります。記述しておかないと、このプラグインで他のクラスタ・メンバーを検出できません。Oracle HTTPサーバーを起動したときに、リストされたクラスタ・メンバーが実行中になっている必要があります。Oracle WebLogic Serverとこのプラグインの連携により、クラスタに発生した新規のクラスタ・メンバー、失敗したクラスタ・メンバーおよびリカバリしたクラスタ・メンバーを反映してサーバーのリストが自動的に更新されます。

例としていくつかのシナリオを示します。

  • 例1: 2つのノードで構成したクラスタに3番目のメンバーを追加する場合、そのメンバーを追加するために構成を更新する必要はありません。3番目のメンバーは、実行時に自動的に検出されます。

  • 例2: クラスタは3つのノードで構成されていても、構成に記述されているノードはそのうちの2つのみであるとします。Oracle HTTP Serverを起動するときにこの2つのノードが両方とも停止していると、プラグインはクラスタを検出できません。Oracle HTTP Serverを起動するときは、リストに記述したノードを1つ以上実行している必要があります。

    クラスタのメンバーをすべてリストに記述した場合は、Oracle HTTP Serverの起動時にそのうちの1つ以上を実行しておくことで、クラスタに確実に到達できます。

Oracle HTTP Server構成ファイルの推奨構造

httpd.confファイルに複数の仮想ホスト定義を追加するのではなく、デプロイする製品に必要な各仮想サーバーに対してより小さくより具体的な別個の構成ファイルを作成することをお薦めします。そうすることで、すでに大きなhttpd.confファイルに追加のコンテンツを移入するのを回避できます。また、構成の問題のトラブルシューティングが容易になることがあります。

たとえば、通常のOracle Fusion Middleware Infrastructureドメインでは、admin_vh.confという名前の特定の構成ファイルを追加できます。この構成ファイルには、管理サーバー仮想ホスト(ADMINVHN)の仮想ホスト定義が含まれています。

仮想ホスト構成ファイルを追加するためのhttpd.confファイルの変更

次のタスクを実行して、エンタープライズ・トポロジに必要な追加の仮想ホストのhttpd.confファイルを準備します。

  1. WEBHOST1にログインします。

  2. ドメイン・ディレクトリで最初のOracle HTTP Serverインスタンス(ohs1)のhttpd.confファイルを見つけます。

    cd WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/
    
  3. 次のようにして、httpd.confファイルが適切に構成されているかどうか確認します。

    1. 次のコマンドを実行して、ServerNameパラメータが正しく設定され、現在のWEBHOSTn用の正しい値が代入されていることを確認します。

      grep "ServerName http" httpd.conf   
      ServerName http://WEBHOST1:7777 
    2. 次のコマンドを実行してmoduleconfサブディレクトリからすべての*.confファイルをインクルードするinclude文があることを確認します。

      grep moduleconf httpd.conf   
      IncludeOptional "moduleconf/*.conf"
    3. いずれかの検証で結果が戻されない場合やコメント・アウトされた結果が戻される場合は、httpd.confファイルをテキスト・エディタで開き、適切な場所に必要な変更を加えます。

      # 
      # ServerName gives the name and port that the server uses to identify itself. 
      # This can often be determined automatically, but we recommend you specify 
      # it explicitly to prevent problems during startup. 
      # 
      # If your host doesn't have a registered DNS name, enter its IP address here. 
      # 
      ServerName http://WEBHOST1:7777 
      #  and at the end of the file:  
      # Include the admin virtual host (Proxy Virtual Host) related configuration 
      include "admin.conf"  
      IncludeOptional "moduleconf/*.conf"
    4. httpd.confファイルを保存します。

  4. WEBHOST2にログインし、ステップ2および3httpd.confファイルに対して実行します(必要に応じてWEBHOST1またはohs1のオカレンスをWEBHOST2またはohs2に置き換えてください)。

サーバー・ランタイム・パラメータを設定するためのhttpd.confファイルの変更

Oracle HTTP Serverは、サーバーの実行時の動作に影響を与えるいくつかの値が、すぐに使用できるように事前に構成されています。ほとんどのデプロイメントでは、これらの値で十分です。しかし、Oracle Identity and Access Managementデプロイメントでは、次の手順を実行してこれらの値を更新することをお薦めします。

  1. WEBHOST1にログインします。

  2. ドメイン・ディレクトリで最初のOracle HTTP Serverインスタンス(ohs1)のhttpd.confファイルを見つけます。

    cd WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/
    
  3. 次の行を含むファイルのセクションを探します。

    <IfModule mpm_worker_module>

  4. このセクションのエントリを更新して、次を反映させます。

    <IfModule mpm_worker_module>
      ServerLimit       20
      StartServers      10
      MaxClients      1000
      MinSpareThreads  200
      MaxSpareThreads  800
      ThreadsPerChild   50
      ThreadLimit       50
      MaxRequestsPerChild  1000  
     </IfModule>
  5. httpd.confファイルを保存します。

  6. WEBHOST2にログインし、ステップ2および3httpd.confファイルに対して実行します(必要に応じてWEBHOST1またはohs1のオカレンスをWEBHOST2またはohs2に置き換えてください)。

仮想ホスト構成ファイルの作成

仮想ホスト構成ファイルを作成するには:

ノート:

仮想ホスト構成ファイルを作成する前に、「Oracle HTTP Server仮想ホストの目的」の説明に従って、必ずロード・バランサで仮想サーバーを構成しておいてください。
  1. WEBHOST1にログインし、ディレクトリを最初のOracle HTTP Serverインスタンス(ohs1)の構成ディレクトリに変更します。
    cd WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/moduleconf
    
  2. Oracle Access Managementを構成している場合は、iadadmin_vh.confファイルを作成して次のディレクティブを追加します。
    <VirtualHost WEBHOST1.example.com:7777>
        ServerName iadadmin.example.com:80
        ServerAdmin you@your.address
        RewriteEngine On
        RewriteOptions inherit
        UseCanonicalName On
    </VirtualHost>
    
  3. Oracle Access Managementを構成している場合は、login_vh.confファイルを作成して次のディレクティブを追加します。
    <VirtualHost WEBHOST1.example.com:7777>
        ServerName https://login.example.com:443
        ServerAdmin you@your.address
        RewriteEngine On
        RewriteOptions inherit
        UseCanonicalName On
    </VirtualHost>
  4. Oracle Identity Governanceを構成している場合は、igdadmin_vh.confファイルを作成して次のディレクティブを追加します。
    <VirtualHost WEBHOST1.example.com:7777>
        ServerName igdadmin.example.com:80
        ServerAdmin you@your.address
        RewriteEngine On
        RewriteOptions inherit
        UseCanonicalName On
    </VirtualHost>
  5. Oracle Identity Governanceを構成している場合は、prov_vh.confファイルを作成して次のディレクティブを追加します。
    <VirtualHost WEBHOST1.example.com:7777>
        ServerName https://prov.example.com:443
        ServerAdmin you@your.address
        RewriteEngine On
        RewriteOptions inherit
        UseCanonicalName On
    </VirtualHost>
  6. Oracle Identity Governanceを構成している場合は、igdinternal_vh.confファイルを作成して次のディレクティブを追加します。
    <VirtualHost WEBHOST1.example.com:7777>
        ServerName igdinternal.example.com:80
        ServerAdmin you@your.address
        RewriteEngine On
        RewriteOptions inherit
    </VirtualHost>
    

管理サーバーおよびOracle Web Services Managerへのルーティングの構成

Oracle HTTP Serverが管理サーバーと、WLS_WSM管理対象サーバーが含まれているWSM-PM_Clusterにルーティングできるようにするには、一連の<Location>ディレクティブを追加して、WebLogicClusterパラメータをクラスタ内のノードのリストに追加する必要があります。

WebLogicClusterパラメータを設定するには:

  1. WEBHOST1にログインし、ディレクトリを次の場所に変更します。
    cd WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/moduleconf/
    
  2. 次のディレクティブをiadadmin_vh.confファイルの<VirtualHost>タグ内に追加します。
    # Admin Server and EM
    <Location /console>
        WLSRequest ON
        WebLogicHost IADADMINVHN.example.com
        WeblogicPort 7001
    </Location>
    
    <Location /consolehelp>
        WLSRequest ON
        WebLogicHost IADADMINVHN.example.com
        WeblogicPort 7001
    </Location>
    
    <Location /em>
        WLSRequest ON
        WebLogicHost IADADMINVHN.example.com
        WeblogicPort 7001
    </Location>
    
  3. 次のディレクティブをigdadmin_vh.confファイルの<VirtualHost>タグ内に追加します。
    # Admin Server and EM
    <Location /console>
        WLSRequest ON
        WebLogicHost IGDADMINVHN.example.com
        WeblogicPort 7101
    </Location>
    
    <Location /consolehelp>
        WLSRequest ON
        WebLogicHost IGDADMINVHN.example.com
        WeblogicPort 7101
    </Location>
    
    <Location /em>
        WLSRequest ON
        WebLogicHost IGDADMINVHN.example.com
        WeblogicPort 7101
    </Location>
    
  4. 次のディレクティブをigdinternal_vh.confファイルの<VirtualHost>タグ内に追加します。

    ノート:

    静的または動的クラスタへの割当てに従って、適切なポート番号を構成します。動的クラスタでリスニング・ポートの計算オプションを選択している場合は、自動的に作成される動的な管理対象サーバーごとに、増分でポート番号が割り当てられます。

    部分的に停止した場合の初期接続を保証するためにWebLogicClusterディレクトリで必要なのは、十分な数の冗長なserver:portの組合せだけです。クラスタ・メンバーの実際の合計リストは、任意のノードとの初回の接続時に自動的に取得されます。

    # WSM-PM
    <Location /wsm-pm>
        WLSRequest ON
        WebLogicCluster OIMHOST1.example.com:7010,OIMHOST2.example.com:7010
        WLProxySSL OFF
        WLProxySSLPassThrough OFF
    </Location>
    

    この例のWebLogicClusterパラメータの詳細は、「<VirtualHost>ディレクティブのWebLogicClusterパラメータについて」を参照してください。

  5. ステップ2、3および4でそれぞれ編集したiadadmin_vh.conf、igdadmin_vh.confおよびigdinternal_vh.confファイルを、WEBHOST2上の2番目のOracle HTTP Serverインスタンス(ohs2)の構成ディレクトリにコピーします。
    WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs2/moduleconf/
    
  6. 前のステップでコピーした各ファイルをWEBHOST2で編集し、<VirtualHost>ディレクティブ参照をWEBHOST1.example.com:7777からWEBHOST2.example.com:7777に変更します。

Oracle Access Manager管理対象サーバー用のOracle HTTP Serverの構成

この項では、Oracle Access Manager管理対象サーバー用にOracle HTTP Serverを構成する手順を説明します。

WLS_OAM管理対象サーバー用のOracle HTTP Serverの構成

Oracle Access Managementクラスタにリクエストを正しくルーティングするようにWeb層のOracle HTTP Serverインスタンスを構成するには、次の手順を使用して、login.example.com仮想サーバーのパラメータを作成して定義するOracle HTTP Server構成ファイルを追加作成します。WLS_OAM管理対象サーバー用にOracle HTTP Serverを構成するには:
  1. WEBHOST1にログインし、ディレクトリを最初のOracle HTTP Serverインスタンス(ohs1)の構成ディレクトリに変更します。
    cd WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/moduleconf/
    

    ノート:

    インスタンスの構成ファイルと実行時ファイルにはそれぞれ別のディレクトリがあります。.../OHS/instances/ohsn/*フォルダにある実行時ファイルは、直接編集しないでください。.../OHS/ohsn/*構成ファイルのみ編集します。

  2. login_vh.confファイルで、次の行を<VirtualHost>および</VirtualHost>タグ内に追加します。
    #OAM Entries
    <Location /oam>
      WLSRequest ON
      WLProxySSL ON
      WLProxySSLPassThrough ON
      WLCookieName OAMJSESSIONID
      WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100 
    </Location>
    
    <Location /oamfed>
      WLSRequest ON
      WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100
      WLCookieName OAMJSESSIONID
      WLProxySSL ON
      WLProxySSLPassThrough ON
    </Location>
    
    # OAM Forgotten Password Page 
    <Location /otpfp/>   
      WLSRequest ON   
      WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100  
      WLCookieName OAMJSESSIONID   
      WLProxySSL ON   
      WLProxySSLPassThrough ON 
    </Location>
    
    <Location /ms_oauth>
      WLSRequest ON
      WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100
      WLCookieName OAMJSESSIONID
      WLProxySSL ON
      WLProxySSLPassThrough ON
    </Location>
    
  3. iadadmin_vh.confファイルで、次の行を<VirtualHost>および</VirtualHost>タグ内に追加します。
    <Location /oamconsole>
      WLSRequest ON
      WebLogicHost IADADMINVHN.example.com
      WeblogicPort 7001
    </Location>
    
    <Location /access>
      WLSRequest ON
      WebLogicCluster OAMHOST1.example.com:14150,OAMHOST2.example.com:14150
      WLCookieName OAMJSESSIONID
    </Location>
    
    # Required for Multi-Datacenter 
    <Location /oam/services>
      WLSRequest ON
      WebLogicHost IADADMINVHN.example.com
      WeblogicPort 7001 
    </Location>

    ノート:

    場所/oam/servicesは、マルチデータ・センター・デプロイメントでのみ必要となります。

  4. iadadmin_vh.confファイルおよびlogin_vh.confファイルを2つ目のOracle HTTP Serverインスタンス(ohs2)の構成ディレクトリにコピーします。
    WEB_DOMAIN_HOME/config/fmwconfig/components/ohs2/moduleconf/
    
  5. login_vh.confおよびiadadmin_vh.confを編集して、<VirtualHost>ディレクティブ内のWEBHOST1の参照をWEBHOST2の参照に変更します。
  6. WEBHOST1とWEBHOST2上のOracle HTTP Serverインスタンスを再起動します。

ロード・バランサを介したアクセスの検証

URLを検証して、Oracle HTTP ServerからOAM_Clusterへのルーティングとフェイルオーバーが適切に機能することを確認します。
URLの検証
URLを検証するには:
  1. WLS_OAM2が稼働している状態で、WebLogic Server管理コンソールを使用してWLS_OAM1を停止します。
  2. https://login.example.com/oam/server/logoutにアクセスします。
  3. WebLogic Server管理コンソールからWLS_OAM1を起動します。
  4. WebLogic Server管理コンソールでWLS_OAM2を停止します。
  5. http://login.example.com/oam/server/logoutにアクセスします。
クラスタ・ノードを検証できます。このクラスタ・ノードは、ロード・バランサを介してトラフィック・バランシングが行われ、再びWeb層を介してトラフィック・バランシングが行われた後で転送されるクラスタ・ノードです。

Oracle Identity Governance管理対象サーバー用のOracle HTTP Serverの構成

Oracle SOA Suiteクラスタにリクエストを正しくルーティングするようにWeb層のOracle HTTP Serverインスタンスを構成するには、次の手順を使用して、https://igdinternal.example.com:7777仮想サーバーのパラメータを作成して定義するOracle HTTP Server構成ファイルを追加作成します。

この手順では、「アプリケーション層にリクエストをルーティングするためのOracle HTTP Serverの構成」で説明されているOracle HTTP Server構成タスクが実行済であることを想定しています。

リクエストがOracle Identity Governanceクラスタに正しくルーティングされるように仮想ホスト構成ファイルを作成するには:

  1. WEBHOST1にログインし、ディレクトリを最初のOracle HTTP Serverインスタンス(OHS_1)の構成ディレクトリに変更します。
    cd WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs1/moduleconf/
    
  2. prov_vh.confファイルを編集し、次のディレクティブを<VirtualHost>タグ内に追加します。

    ノート:

    • /workflowのURLエントリは省略可能です。これは、Oracle ADFタスク・フォームと関連付けられたワークフロー・タスク用です。/workflowのURL自体は、フォームに応じた別の値とすることができます。

    • 静的または動的クラスタへの割当てに従って、適切なポート番号を構成します。動的クラスタでリスニング・ポートの計算オプションを選択している場合は、作成する動的な管理対象サーバーごとに、増分でポート番号が割り当てられます。

      部分的に停止した場合の初期接続を保証するためにWebLogicClusterディレクトリで必要なのは、十分な数の冗長なserver:portの組合せだけです。クラスタ・メンバーの実際の総リストは、指定された任意のノードとの最初の接続時に自動的に取得されます。

    <Location /identity>
        WLSRequest ON
        WLCookieName oimjsessionid 
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
        WLProxySSL ON
        WLProxySSLPassThrough ON
    </Location>
    
    # xlWebApp - Legacy 9.x webapp (struts based)
    <Location /xlWebApp>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
        WLProxySSL ON
        WLProxySSLPassThrough ON
    </Location>
    
    <Location /HTTPClnt>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
        WLProxySSL ON
        WLProxySSLPassThrough ON
    </Location>
    
    # Requests webservice URL
    <Location /reqsvc>
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLProxySSL ON
        WLProxySSLPassThrough ON
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /FacadeWebApp>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
        WLProxySSL ON
        WLProxySSLPassThrough ON 
    </Location>
    
    <Location /iam>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
        WLProxySSL ON
        WLProxySSLPassThrough ON 
    </Location>
    
    <Location /OIGUI>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
        WLProxySSL ON
        WLProxySSLPassThrough ON
    </Location>
    

    ステップ2と同様に、prov_vh.confファイルが表示されます。

  3. igdadmin_vh.confファイルで、次の行を<VirtualHost>および</VirtualHost>タグ内に追加します。
    ## Entries Required by Oracle Identity Governance
    <Location /oim>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /iam>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /sysadmin>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /admin>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster oimhost1.example.com:14000,oimhost2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # xlWebApp - Legacy 9.x webapp (struts based)
    <Location /xlWebApp>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # OIM self service console
    <Location /identity>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /OIGUI>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # Nexaweb WebApp - used for workflow designer and DM
    <Location /Nexaweb>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /FacadeWebApp>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster oimhost1.example.com:14000,oimhost2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # Scheduler webservice URL
    <Location /SchedulerService-web>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    
  4. igdinternal_vh.confファイルで、次の行を<VirtualHost>および</VirtualHost>タグ内に追加します。
    ## Entries Required by Oracle Identity Governance
    #SOA Callback webservice for SOD - Provide the SOA Managed Server Ports
    
    <Location /sodcheck>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>
    
    # OIM, role-sod profile
    <Location /role-sod>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # Callback webservice for SOA. SOA calls this when a request is approved/rejected
    # Provide the SOA Managed Server Port
    <Location /workflowservice>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>
    
    # used for FA Callback service.
    <Location /callbackResponseService>
        WLSRequest ON
        WLCookieName    oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # spml xsd profile
    <Location /spml-xsd>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # OIM, spml dsml profile
    <Location /spmlws>
        WLSRequest ON
        PathTrim /weblogic
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /reqsvc>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>
    
    # SOA Infra
    <Location /soa-infra>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/OHS/component/oim_component.log"
    </Location>
    
    # UMS Email Support
    <Location /ucs>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/OHS/component/oim_component.log"
    </Location>
    
    <Location /provisioning-callback>
        WLSRequest ON
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    <Location /CertificationCallbackService>
       WLSRequest ON
       WLCookieName oimjsessionid
       WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
       WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    
    <Location /IdentityAuditCallbackService>
       WLSRequest ON
       WLCookieName oimjsessionid
       WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
       WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
    # SOA Callback webservice for SOD - Provide the SOA Managed Server Ports
      <Location /soa/composer>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
      </Location>
    
      <Location /integration>
        SetHandler weblogic-handler
        WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
        WLCookieName oimjsessionid
      </Location>
    
      <Location /sdpmessaging/userprefs-ui>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
      </Location>
    
    <Location /iam>
        SetHandler weblogic-handler
        WLCookieName oimjsessionid
        WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
        WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
    
  5. igdadmin_vh.configdinternal_vh.confおよびprov_vh.confファイルを2番目のOracle HTTP Serverインスタンス(ohs2)の構成ディレクトリにコピーします。
    WEB_DOMAIN_HOME/config/fmwconfig/components/OHS/ohs2/moduleconf/
    
  6. igdadmin_vh.confprov_vh.confおよびigdinternal_vh.confファイルを編集して、<VirtualHost>ディレクティブ内のWEBHOST1への参照をWEBHOST2への参照に変更します。
  7. WEBHOST1およびWEBHOST2でOracle HTTP Serverを再起動します。

ノート:

システムで内部呼出しを使用する場合は、soainternal仮想ホストに適切なロケーションを追加してください。

仮想サーバー構成とコンソールへのアクセスの検証

ロード・バランサの仮想サーバー構成と、管理コンソールおよび管理サーバーへのアクセスを検証します。

ロード・バランサから次のURLにアクセスして、ロード・バランサとOracle HTTP Serverが正しく構成されていることを確認します。これらのURLは、Oracle HTTP Server 12cの初期Webページを示しています。

  • https://login.example.com/index.html

  • https://prov.example.com/index.html

  • http://iadadmin.example.com/index.html

  • http://igdadmin.example.com/index.html

次のハードウェア・ロード・バランサへのURLを使用してOracle WebLogic Server管理コンソールを表示し、Oracle WebLogic Serveriadadmin資格証明を使用してログインします。

  • http://iadadmin.example.com/console

  • http://iadadmin.example.com/em

これによって、ロード・バランサ上のiadadmin.example.com仮想ホストがWeb層のOracle HTTP Serverインスタンスにリクエストをルーティングでき、さらに、このOracle HTTP ServerインスタンスがOracle WebLogic Server管理コンソールのリクエストをアプリケーション層の管理サーバーにルーティングできることが検証されます。

同様に、次のURLを使用してigdadmin仮想ホスト用のWebLogic管理コンソールとFusion Middleware Controlにアクセスできます。

  • http://igdadmin.example.com/console

  • http://igdadmin.example.com/em

OHSHOST1およびOHSHOST2でのOHSインスタンスの再起動

OHSHOST1とOHSHOST2の両方のOracle HTTP Server (OHS)インスタンスを再起動します。

これを行うには:
  1. 次を実行して、ohs1インスタンスを再起動します。
    1. ディレクトリを次の場所に変更します。
      cd WEB_DOMAIN_HOME/bin
    2. 次のコマンドを入力し、インスタンスを停止および起動します。
      ./stopComponent.sh ohs1
      ./startComponent.sh ohs1
  2. 次を実行して、ohs2インスタンスを再起動します。
    1. ディレクトリを次の場所に変更します。
      cd WEB_DOMAIN_HOME/bin
    2. 次のコマンドを入力し、インスタンスを停止および起動します。
      ./stopComponent.sh ohs2
      ./startComponent.sh ohs2
(オプション)この手順の結果をここで入力します。

サンプル仮想ホスト・ファイル

この項では、使用されている例をリストします

例1 iadadmin_vh.confファイル
<VirtualHost WEBHOST1.example.com:7777>
    ServerName iadadmin.example.com:80
    ServerAdmin you@your.address
    RewriteEngine On
    RewriteOptions inherit
    UseCanonicalName On

# Admin Server and EM
    <Location /console>
    WLSRequest ON
    WebLogicHost IADADMINVHN.example.com in example1
    WeblogicPort 7001
    </Location>

    <Location /consolehelp>
    WLSRequest ON
    WebLogicHost.example.com IADADMINVHN
    WeblogicPort 7001
    </Location>

    <Location /em>
    WLSRequest ON
    WebLogicHost.example.com IADADMINVHN
    WeblogicPort 7001
    </Location>

    <Location /oamconsole>
    WLSRequest ON
    WebLogicHost IADADMINVHN.example.com
    WeblogicPort 7001
    </Location>

    <Location /access>
    WLSRequest ON
    WebLogicCluster OAMHOST1.example.com:14150,OAMHOST2.example.com:14150
    WLCookieName OAMJSESSIONID
    </Location>

# Required for Multi-Datacenter 
    <Location /oam/services>
    WLSRequest ON
    WebLogicHost IADADMINVHN.example.com
    WeblogicPort 7001 
    </Location>
</VirtualHost>
例2 igdadmin_vh.confファイル
VirtualHost WEBHOST1.example.com:7777>
    ServerName igdadmin.example.com:80
    ServerAdmin you@your.address
    RewriteEngine On
    RewriteOptions inherit
    UseCanonicalName On

# Admin Server and EM
    <Location /console>
    WLSRequest ON
    WebLogicHost IGDADMINVHN.example.com
    WeblogicPort 7101
    </Location>

    <Location /consolehelp>
    WLSRequest ON
    WebLogicHost IGDADMINVHN.example.com
    WeblogicPort 7101
    </Location>

    <Location /em>
    WLSRequest ON
    WebLogicHost IGDADMINVHN.example.com
    WeblogicPort 7101
    </Location>

    <Location /oim>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /iam>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /sysadmin>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /admin>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster oimhost1.example.com:14000,oimhost2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# xlWebApp - Legacy 9.x webapp (struts based)
    <Location /xlWebApp>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# OIM self service console
    <Location /identity>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /OIGUI>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# Nexaweb WebApp - used for workflow designer and DM
    <Location /Nexaweb>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /FacadeWebApp>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster oimhost1.example.com:14000,oimhost2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# Scheduler webservice URL
    <Location /SchedulerService-web>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
</VirtualHost>
例3 iaminternal_vh.confファイル

このファイルの内容:

<VirtualHost WEBHOST1.example.com:7777>
    ServerName igdinternal.example.com:7777
    ServerAdmin you@your.address
    RewriteEngine On
    RewriteOptions inherit

# WSM-PM
    <Location /wsm-pm>
    WLSRequest ON
    WebLogicCluster OIMHOST1.example.com:7010,OIMHOST2.example.com:7010
    WLProxySSL OFF   
    WLProxySSLPassThrough OFF
    </Location>

    <Location /sodcheck>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>

# OIM, role-sod profile
    <Location /role-sod>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# Callback webservice for SOA. SOA calls this when a request is approved/rejected
# Provide the SOA Managed Server Port
    <Location /workflowservice>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>

# used for FA Callback service.
    <Location /callbackResponseService>
    WLSRequest ON
    WLCookieName    oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# spml xsd profile
    <Location /spml-xsd>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

# OIM, spml dsml profile
    <Location /spmlws>
    WLSRequest ON
    PathTrim /weblogic
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /reqsvc>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>

# SOA Infra
    <Location /soa-infra>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/OHS/component/oim_component.log"
    </Location>

# UMS Email Support
    <Location /ucs>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/OHS/component/oim_component.log"
    </Location>

    <Location /provisioning-callback>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

   <Location /CertificationCallbackService>
   WLSRequest ON
   WLCookieName oimjsessionid
   WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
   WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
   </Location>

   <Location /IdentityAuditCallbackService>
   WLSRequest ON
   WLCookieName oimjsessionid
   WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
   WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
   </Location>

# SOA Callback webservice for SOD - Provide the SOA Managed Server Ports
    <Location /soa/composer>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>

    <Location /integration>
    SetHandler weblogic-handler
    WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
    WLCookieName oimjsessionid
    </Location>

    <Location /sdpmessaging/userprefs-ui>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:8001,OIMHOST2.example.com:8001
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/soa_component.log"
    </Location>
		
    <Location /iam>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>
</VirtualHost>
例4 prov_vh.conf

このファイルの内容:

<VirtualHost WEBHOST1.example.com:7777>
    ServerName https://prov.example.com:443
    ServerAdmin you@your.address
    RewriteEngine On
    RewriteOptions inherit

    <Location /identity>
    WLSRequest ON
    WLCookieName oimjsessionid 
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    WLProxySSL ON
    WLProxySSLPassThrough ON
    </Location>		

# xlWebApp - Legacy 9.x webapp (struts based)
    <Location /xlWebApp>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    WLProxySSL ON
    WLProxySSLPassThrough ON
    </Location>

    <Location /HTTPClnt>
    WLSRequest ON
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    WLProxySSL ON
    WLProxySSLPassThrough ON
    </Location>		

# Requests webservice URL
    <Location /reqsvc>
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLProxySSL ON
    WLProxySSLPassThrough ON
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    </Location>

    <Location /FacadeWebApp>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    WLProxySSL ON
    WLProxySSLPassThrough ON 
    </Location>

    <Location /iam>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    WLProxySSL ON
    WLProxySSLPassThrough ON 
    </Location>

    <Location /OIGUI>
    SetHandler weblogic-handler
    WLCookieName oimjsessionid
    WebLogicCluster OIMHOST1.example.com:14000,OIMHOST2.example.com:14000
    WLLogFile "${ORACLE_INSTANCE}/diagnostics/logs/mod_wl/oim_component.log"
    WLProxySSL ON
    WLProxySSLPassThrough ON
    </Location>
</VirtualHost>
例5 login_vh.conf

このファイルの内容:

<VirtualHost WEBHOST1.example.com:7777>
    ServerName https://login.example.com:443
    ServerAdmin you@your.address
    RewriteEngine On
    RewriteOptions inherit

#OAM Entries
  <Location /oam>
  WLSRequest ON
  WLProxySSL ON
  WLProxySSLPassThrough ON
  WLCookieName OAMJSESSIONID
  WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100 
  </Location>

  <Location /oamfed>
  WLSRequest ON
  WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100
  WLCookieName OAMJSESSIONID
  WLProxySSL ON
  WLProxySSLPassThrough ON
  </Location>

# OAM Forgotten Password Page 
  <Location /otpfp/>   
  WLSRequest ON   
  WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100  
  WLCookieName OAMJSESSIONID   
  WLProxySSL ON   
  WLProxySSLPassThrough ON 
  </Location>

  <Location /ms_oauth>
  WLSRequest ON
  WebLogicCluster OAMHOST1.example.com:14100,OAMHOST2.example.com:14100
  WLCookieName OAMJSESSIONID
  WLProxySSL ON
  WLProxySSLPassThrough ON
  </Location>
</VirtualHost>