Elastic Compute Service (ECS) インスタンスに複数のWebサイトを設定して、運用コストを削減し、ソフトウェアの更新、セキュリティ設定の設定、データのバックアップなどのWebサイト管理を容易にすることができます。 Webサイトの要件の変更に応じて、リソース割り当てを柔軟に調整することもできます。 このトピックでは、インターネットインフォメーションサービス (IIS) を使用して、Windows Server 2012 R2 64ビットオペレーティングシステムを実行するECSインスタンス上に複数のWebサイトを構築する方法について説明します。
前提条件
ECS インスタンスを作成済み。 IIS、PHP、およびMySQLがインストールされているweb環境がインスタンスにデプロイされます。 環境を含むWindowsイメージを使用して、インスタンスに環境をデプロイできます。 イメージを取得するには、Alibaba Cloud Marketplaceに移動します。
このチュートリアルでは、IISを使用してwindows testpage-1
Webサイトとwindows testpage-2
Webサイトを構築し、同じポートに異なるドメイン名を構成してWebサイトにアクセスします。
テストWebサイトの作成
web環境がデプロイされているインスタンスに接続します。
詳細については、「パスワードまたはキーを使用したWindowsインスタンスへの接続」をご参照ください。
デスクトップで、[このPC] をクリックし、デフォルトのルートディレクトリの
C:\wwwroot
パスに移動します。windows-testpage-1
フォルダとwindows-testpage-2
フォルダを作成します。windows-testpage-1
のフォルダを開き、そのフォルダにtest1.phpファイルを作成し、ファイルに次の内容を入力します。<?php echo "<title>Test-1</title>"; echo "windows-test-1"; ?>
windows-testpage-2
のフォルダを開き、そのフォルダにtest2.phpファイルを作成し、ファイルに次の内容を入力します。<?php echo "<title>Test-2</title>"; echo "windows-test-2"; ?>
IIS の設定
タスクバーで、[サーバーマネージャー] アイコンをクリックします。
上部のナビゲーションバーで、
を選択します。[IISマネージャー] ウィンドウの左側のナビゲーションウィンドウで、サーバーの名前をクリックし、[サイト] をクリックします。
右側の [操作] セクションで、[Webサイトの追加] をクリックします。
windows testpage-1
のWebサイトを追加し、[OK] をクリックします。次の図は、Webサイトの設定方法を示しています。
次のパラメータに注意してください。
サイト名:
windows-testpage-1
を入力します。アプリケーションプール: DefaultAppPoolを選択します。
物理パス:
windows testpage-1
のWebサイトの物理パスを選択します。ホスト名: ホスト名と
test1.com
ドメイン名を指定します。
右側の [操作] セクションで、[Webサイトの追加] をクリックします。
windows testpage-2
のWebサイトを追加し、[OK] をクリックします。次の図は、Webサイトの設定方法を示しています。
次のパラメータに注意してください。
サイト名:
windows-testpage-2
を入力します。アプリケーションプール: DefaultAppPoolを選択します。
物理パス:
windows testpage-2
のWebサイトの物理パスを選択します。ホスト名: ホスト名と
test2.com
ドメイン名を指定します。
次の図は、Webサイトが追加されたことを示しています。
(オプション) オンプレミスホストでhostsファイルを構成する
このチュートリアルで使用されるすべての情報は参考用です。 オンプレミスホストのhostsファイルでIPマッピングを構成する必要があります。 Webサイトを構成するときに実際のサーバードメイン名を使用する場合は、この手順をスキップしてください。 このチュートリアルでは、Windowsオペレーティングシステムを実行するオンプレミスの物理サーバーを使用します。
C:\Windows\System32\drivers\etc
ディレクトリに移動します。hostsファイルをコピーします。
テストの完了後にhostsファイルを初期状態に復元するために使用できる
hosts - copy
ファイルを保持します。hostsファイルを変更します。
次の内容をファイルの末尾に追加し、ファイルを保存してから、ファイルを終了します。
<Public IP address of the ECS instance> test1.com <Public IP address of the ECS instance> test2.com
Windowsデスクトップに戻り、
Win + R
を押します。[実行] ダイアログボックスでcmdと入力し、[OK] をクリックします。
コマンドプロンプトで、hostsファイルの設定をすぐに有効にするには、次のコマンドを実行します。
ipconfig /flushdns
結果
オンプレミスコンピューターのブラウザーから2つのテストWebサイトにアクセスできます。
ブラウザのアドレスバーに
test1.com/test1.php
を入力し、Enterキーを押します。 次の図に示すように、ウィンドウtestpage-1
のWebサイトが表示されます。ブラウザのアドレスバーに
test2.com/test2.php
を入力し、Enterキーを押します。 次の図に示すように、ウィンドウtestpage-2
のWebサイトが表示されます。
複数のWebサイトが構築されます。 実際のシナリオでは、Webサイトへのアクセスを許可するために、ドメイン名とプロジェクトパスが構成ファイルで正しく構成されていることを確認するだけで済みます。 IISにSSL証明書をインストールできます。 詳細については、「IISサーバーへのSSL証明書のインストール」をご参照ください。
参考資料
Linuxインスタンスに複数のWebサイトをデプロイする場合は、「Linuxインスタンスで複数のWebサイトを構築する」をご参照ください。