以下の構成で現在運用しています。
サーバ1:WebOTX+SECUREMASTER/EAM(認証サーバ)
サーバ2:Tomcat+SECUREMASTER/EIM(セルフメンテナンス)
現在、サーバ1、サーバ2ともに外部からの接続可能な構成となっていますが、外部からの接続をWebOTXにまとめたいと考えております。
SECUREMASTER/EAM(認証サーバ)の接続は現在の環境と同じWebOTX(https)→SECUREMASTER/EAM(認証サーバ)とします。SECUREMASTER/EIM(セルフメンテナンス)へのリクエストもWebOTX側で受け付け、WebOTX(https)→Tomcat→SECUREMASTER/EIM(セルフメンテナンス)としたいと考えております。
WebOTXのWebサーバがEAMへのリクエストか、EIMへのリクエストかを判断し、適切にリクエストを振り分ける事はできますか?
WebOTX Webサーバ 2.0以降のリバースプロキシ機能を使用することで実現可能です。
リクエストをまずWebOTX Webサーバで受け付け、リバースプロキシ機能を使用して、コンテキストに応じて、処理するWebサーバへリクエストの振り分けを行うようにします。
設定手順は以下のようになります。この手順では、EIMへのリクエストのコンテキストは、/eidm/としています。
1. httpd.confで、下記のモジュールを有効にします。
設定ファイル:
{WebOTXインストールディレクトリ}/domains/{ドメイン名}/config/WebServer/httpd.conf
下記モジュールのコメントアウトを解除(先頭の#を削除)します。
LoadModule proxy_module {WebOTXインストールディレクトリ}/WebServer**/modules/mod_proxy.so
LoadModule proxy_http_module {WebOTXインストールディレクトリ}/WebServer**/modules/mod_proxy_http.so
LoadModule rewrite_module {WebOTXインストールディレクトリ}/WebServer**/modules/mod_rewrite.so
2. ssl.confの<VirtualHos>内に、下記の定義を追記します。
設定ファイル:
{WebOTXインストールディレクトリ}/domains/{ドメイン名}/config/WebServer/ssl.conf
<VirtualHost _default_:443>
・・・
#以下を追記
RewriteEngine On
RewriteRule ^/eidm/(.*)$ http://<EIMが動作するサーバ名>/eidm/$1 [L,P]
#以上
</VirtualHost>
3. 設定変更の動作への反映のため、WebOTX Webサーバを再起動します。
otxadmin> login --user admin --password **** --port (ポート番号)
otxadmin> invoke server.WebServer.stop
otxadmin> invoke server.WebServer.start
【対象製品】Application Server
【確認済みのバージョン】V6以降
【確認済みのエディション】すべて
【確認済みの対象OS】すべて
【確認済みのJavaバージョン】すべて
【コンポーネント】Webサーバ
【カテゴリー】運用/設定