WebSphere および構成ガイドの仮想ホスト – 説明

公開: 2015-06-07

仮想ホストとは何ですか? WebSphere Application Server (WAS) での構成方法は?

WAS デプロイメントで最初に耳にする用語の 1 つは、仮想ホストです。 仮想ホストと構成ガイドについて多くの質問がありましたので、ここで次のように説明しました。

  • 仮想ホストとは何ですか?
  • 作成/設定方法は?
  • 既存のデプロイされたアプリケーションで仮想ホストを変更する方法は?
  • 仮想ホスト関連のエラー
  • ベストプラクティス

では、仮想ホストとは何ですか?

仮想ホストとは、関連付けられた仮想ホストを介して単一のアプリケーションで複数の URL (例 – example.com、example.net、example.biz、washhost:9443、10.10.10.1:9060) を許可することを意味します。 これは、IP ベースまたは名前ベースのいずれかです。 仮想ホストの構成は、WAS 管理コンソールを介して行われます。

仮想ホストを使用して、MIME タイプを定義することもできます。 デフォルトの WAS インストールでは、2 つの仮想ホストadmin_hostdefault_hostがあり、アプリケーション用に新しいものを使用または作成できます。 以下の仮想ホストの図を見てみましょう。

virtual-host-was-flow

これで仮想ホストについて理解できたので、次は仮想ホストを作成して構成します

仮想ホストの作成は、[環境] >> [仮想ホスト] の下にある WAS 管理コンソールから行います。 作成して名前を付けましょう – sample_hosts

  • WAS 管理コンソールにログイン
  • 環境 >> 仮想ホストに移動します
  • 新規をクリックします

上で述べた上記のリストには、2 つの組み込み仮想ホストが表示されます。

default-virtual-host-was

  • 名前を入力します – sample_hosts

new-virtual-host-was

  • [OK] をクリックします。

これで、新しい仮想ホストができたので、それを構成します。

実行できる構成には2つのタイプがあり、両方の構成は「追加プロパティ」の下の仮想ホスト内にあります。

Host Aliases : ここでは、この仮想ホストを使用してアプリケーションにアクセスするために許可される DNS/ホスト/IP 名とポートを入力できます。

  • 環境 >> 仮想ホストに移動します
  • リストから仮想ホストを選択します
  • ホスト エイリアスをクリックします。
  • 新規をクリックします
  • ホスト名とポートを入力
  • [OK] をクリックして構成を保存/確認します。これが私が作成したものです。

sample_hosts-virtual-host-was

MIME タイプ: ここで、アプリケーションの MIME タイプを追加/作成/変更できます。 ただし、デフォルトでは、WAS には 640 を超える MIME タイプが作成されており、ほとんどすべてのタイプのアプリケーションをカバーします。 このデフォルトのリストは、仮想ホストを作成するときに作成されます。

  • 環境 >> 仮想ホストに移動します
  • リストから仮想ホストを選択します
  • MIME タイプをクリックします。
  • [新規] をクリックして作成します。 ただし、上で述べたように、ほとんどすべての種類のアプリケーションが既定のリストでカバーされるため、作成する必要はほとんどありません。

次は、デプロイされたアプリケーションの仮想ホストを変更します

アプリケーションに基づいて仮想ホストを分離しなければならないシナリオがあるかもしれません。 アプリケーションの仮想ホストを変更する方法は次のとおりです。

  • WAS 管理コンソールにログインする
  • アプリケーションに移動>> Websphere エンタープライズ アプリケーション
  • アプリケーションを選択し、Web Module Properties の下にある Virtual hosts をクリックします。
  • 目的の仮想ホストを選択し、[OK] をクリックします。

change-virtual-host-was

  • [構成の確認/保存] をクリックします。 仮想ホストを反映するには、JVM を再起動する必要があります。

仮想ホストの構成がvirtualhosts.xmlに保存されていることに興味があるかもしれません。 場所は環境によって異なる場合があるため、virtualhosts.xml の正確な場所を見つける最善の方法は次のとおりです。

UNIX 環境の場合

find / -name virtualhosts.xml

WAS コンソール経由

仮想ホストに変更を加えると、確認/保存するよう求められます。 [確認] をクリックすると、構成を保存する仮想ホストのパスが表示されます。

ここで、仮想ホストに関連する世界的に有名な WebSphere エラーを確認します。これは、構成されていないか、構成ミスが原因である可能性が最も高いです。

仮想ホストに関連するエラー

/test を処理する WebGroup/仮想ホストが定義されていません SRVE0255E: localhostを処理する WebGroup/仮想ホスト: 8080が定義されていません。

アプリケーションにアクセスしたときに上記のエラーが発生した場合は、数分で修正方法を学習できます。

エラーを注意深く見てみましょう。 あなたが見なければならないことが2つあります。私は赤い色で強調しました.

最初localhostが定義されていません

それぞれの仮想ホストのホスト エイリアスにローカルホストが存在しないため、アプリケーションはエラーをスローしています。 簡単な修正は、仮想ホストに localhost を追加することです。

これは、複数の仮想ホストがあり、アプリケーションが正しくない仮想ホストにマップされている場合にも発生する可能性があります。 そのため、構成を確認して、要求された仮想ホストに localhost が存在することを確認する必要があります。

2 番目8080ポート番号

ほとんどの場合、仮想ホストを URL とデフォルトの Http/https ポート (80 または 443) で構成します。ただし、JVM とポートを使用して (Web サーバーをバイパスして) アプリケーションに直接アクセスする場合は、IP を入力する必要があります。 /ホスト エイリアスのホストとポートの詳細。

したがって、これを修正するには、それぞれのアプリケーションにマップされている仮想ホストに localhost:8080 が追加されていることを確認する必要があります。

この記事の最後のセクション – WAS 環境で仮想ホストを使用するためのベスト プラクティス

すべてのアプリケーションは固有のものであり、1 つの構成が他の構成ではうまく機能しない場合があります。 ただし、従うことができるいくつかのルールがあり、それが私を助けてくれました。

  • 1 つのセルに複数のアプリケーションがある場合は、アプリケーションごとに、または少なくともアプリケーションのグループごとに個別の仮想ホストを使用することを検討してください。
  • 変更を加える前に、WebSphere 構成のバックアップを取ってください。そうすれば、何か問題が発生した場合でも、損傷することなく元の状態に回復できます。
  • 仮想ホストに変更を加えた後、マップされた JVM を再始動して、構成が反映されるようにします。
  • 伝播 (管理されている Web サーバーの場合) & Web サーバー プラグインを生成し、Web サーバーを再起動して構成を反映させます。
  • セキュリティの抜け穴につながる可能性がある任意の URL が許可されることを意味するため、ホスト エイリアスに * を入れないでください。

IBM WebSphere Application Server の仮想ホストについて理解を深めていただければ幸いです。 今日は以上です。気に入っていただければ幸いです。

WAS の管理を学びたい場合は、この Udemy コースをチェックしてください。