まず、BaseURL を決める場合の制限事項があります。
https://document.intra-mart.jp/library/iap/public/iap_release_note/texts/limitations/environment.html#mod-proxyap
例えば、imart.war をデプロイする場合、コンテキストパスは、/imart です。
このコンテキストパスは異なる値に変更できません。
/imart 以外にする場合は、imart.war をアンデプロイ後、war ファイルの名前部分を変更し、再度デプロイします。
war ファイルの名前部分がコンテキストパスです。
コンテキストパスの変更に合わせて、Webサーバの設定も変更します。
ブラウザがアクセスするホスト名が example.com かつ、ポート番号が80(httpでのwell-known ports)の場合、BaseURL は以下です。
・http://example.com/imart
以下は、コンテキストパスが /imart ではないため利用できません。
・http://example.com/dev(利用できません)
同様に、test.war をデプロイした場合は以下のようになります。
・http://example.com/test
以下は、コンテキストパスが /test ではないため利用できません。
・http://example.com/dev(利用できません)
【1つの war 内でのバーチャルテナント】
・テナント毎に BaseURL を分ける場合は、ホスト名とポート番号の組み合わせによってユニークにします。
・コンテキストパス(war ファイルの名前部分)は同じにします。
1例として、imart.war をデプロイした環境では以下の BaseURL は利用可能です。
ホスト名でユニークにする
・http://example.com/imart
・http://test1.example.com/imart
・http://test2.example.com/imart
ポートでユニークにする
・http://example.com/imart
・http://example.com:81/imart
・http://example.com:82/imart
【複数warを利用したマルチテナント】
1つの war ファイルで1テナントを運用する場合を想定します。
それぞれの war ファイル単位に intra-mart AccelPlatform としては別システムです。
war ファイル単位にコンテキストパスが異なります。
例えば、 imart.war と test.war をデプロイした環境での BaseURL は以下のようになります。
・http://example.com/imart (imart.war 用の BaseURL)
・http://example.com/test (test.war 用の BaseURL)
【参考情報】
汎用的に複数の BaseURL を利用する場合は、以下の CookBook を参考に追加開発を行うことで実現可能です。
・https://dev.intra-mart.jp/cookbook181865/
・https://dev.intra-mart.jp/cookbook181864/
-- 対象 -------------------------------------------------------------------------
iAP/Accel Platform/全アップデート
--------------------------------------------------------------------------------
FAQID:1182
テナント毎にBaseURLを分ける場合の制約について教えてください。
