Webサーバーは、インターネット上でWebコンテンツを提供する最も一般的な方法です。インターネット上のすべてのアクティブなWebサイトの半分以上を占め、非常に強力で柔軟です。Apacheは、その機能とコンポーネントを個別にカスタマイズできる個別のユニットに分割します。個々のサイトまたはドメインを記述する基本単位は、仮想ホストと呼ばれます。仮想ホストを使用すると、一致メカニズムを使用して、1つのサーバーを使用して、単一のインターフェースまたはIPから離れた複数のドメインまたはサイトをホストできます。ドメインのリクエストを設定して、そのサイトの情報を保持している特定のディレクトリに訪問者を誘導します。単一のサーバーで複数のWebサイトをホストできます。このスキームは、サーバーが負荷を処理できる限り、ソフトウェアの制限なしに拡張できます。8サーバー上に2つのApache仮想ホストを設定し、訪問者が訪問するドメインに基づいて異なるコンテンツを提供します。前提条件このチュートリアルを完了するには、次のものが必要です。8での初期サーバー設定ガイドでこれらの権限を持つユーザーを設定できます。+」の仮想ホストを作成しますが、独自のドメインまたは値を使用して、それに沿って置き換えることができます。[ホストのセットアップ方法]に従ってください。DigitalOceanの名前]。+`を使用し、このチュートリアルのステップ5に従ってローカルホストファイルを設定して、それらのドメインをサーバーのIPアドレスにマッピングできます。これにより、ローカルコンピューターから構成をテストできます。最初に行うステップは、訪問者に提供するサイトデータを保持するディレクトリ構造を作成することです。+`ディレクトリの下の個々のディレクトリに設定されます。設定する仮想ホストごとにディレクトリを作成します。」というフォルダーを作成します。これにより、将来、より複雑なWebアプリケーションを展開する方法に柔軟性が少し追加されます。+`フォルダーは提供したいWebコンテンツを保持し、親フォルダーはWebコンテンツをサポートするスクリプトまたはアプリケーションコードを保持できます。次のコマンドを使用してディレクトリを作成します。+`でディレクトリを作成したため、それらはルートユーザーが所有しています。通常のユーザーがWebディレクトリ内のファイルを変更できるようにするには、次のように所有権を変更します。`を押したときに現在ログインしているユーザーの値を使用します。+`サブディレクトリを所有するようになりました。ページを正しく提供できるように、一般的なWebディレクトリとそれに含まれるすべてのファイルとフォルダへの読み取りアクセスが許可されるように、アクセス許可を少し変更する必要があります。[このチュートリアル]をご覧ください。これで、Webサーバーにはコンテンツを提供するために必要な権限が与えられ、ユーザーは必要なフォルダー内にコンテンツを作成できるようになります。各サイトのHTMLファイルを作成しましょう。ディレクトリ構造が整っています。配信するコンテンツを作成しましょう。index.html」ページを作成しましょう。これにより、後で仮想ホストが適切に設定されるようになります。」のページから始めましょう。+`のホームページを見ていることを示す簡単なHTMLドキュメントを作成します。</body></html>完了したら、ファイルを保存して閉じます。/var/www//public_html/index.html次に、エディターでファイルを開きます。</body></html>このファイルを保存して閉じます。これで、仮想ホスト構成のテストに必要なページが用意されました。次に、仮想ホストを構成しましょう。Webサーバーがさまざまなドメインリクエストに応答する方法を指定します。+」というデフォルトの仮想ホストファイルが付属しています。最初のドメインのこのファイルをコピーします。/etc/apache2/sites-available/.confエディターで新しいファイルを開きます。/etc/apache2/sites-available/.confファイルは次の例のようになりますが、いくつかコメントが追加されています。combined</VirtualHost>この仮想ホストは、デフォルトのHTTPポートであるポート「80」で行われた_any_リクエストと一致します。この構成にいくつかの変更を加え、いくつかの新しいディレクティブを追加しましょう。+`ディレクティブを、サイト管理者がメールを受信できるメールに変更します。/etc/apache2/sites-available/example.com.confServerAdmin次に、2つの新しいディレクティブを追加する必要があります。`は、この仮想ホスト定義のベースドメインを確立します。」と呼ばれ、ベース名であるかのように一致する追加の名前を定義します。これは、定義した追加のホストを照合するのに便利です。+`の両方が機能します。+`行の直後に追加します。+`ディレクティブを変更して、このドメインのドキュメントルートの場所を変更します。/var/www//public_htmlこれらの変更を行うと、ファイルは次のようになります。combined</VirtualHost>ファイルを保存して閉じます。次に、このファイルのコピーを作成して、2番目の構成ファイルを作成します。/etc/apache2/sites-available/.confエディターで新しいファイルを開きます。/etc/apache2/sites-available/.conf次に、関連する設定を変更して、2番目のドメインを参照します。終了すると、ファイルは次のようになります。combined</VirtualHost>ファイルを保存して閉じます。仮想ホストファイルを作成したので、それらを有効にすることができます。手順4-新しい仮想ホストファイルの有効化フォルダーと仮想ホスト構成ファイルを作成しましたが、Apacheはそれらをアクティブにするまでそれらを使用しません。+`ツールを使用して、各サイトを有効にできます。.confファイルに構文エラーやタイプミスがない場合、次の出力が表示されます。reload変更を有効にするには、Apacheをリロードする必要があります。実行する前に、他のサイトを有効にしてください。.confサイトが有効になったことを示す同様のメッセージが表示されます。+`で定義されているデフォルトサイトを無効にします。000-default.conf次に、Apacheを再起動します。apache2これで、サイトが構成されました。テストしてみましょう。サーバーのIPアドレスを指すように設定された実際のドメインを使用している場合は、次の手順をスキップできます。ドメインがまだ普及していない場合、またはテストしている場合は、ローカルコンピューターを使用してこの設定をテストする方法をお読みください。+`ファイルを一時的に変更することで、このプロセスの機能をテストできます。これは、登録済みドメインを使用している場合にDNSシステムが行うように、設定したドメインへの要求をインターセプトし、VPSサーバーにポイントします。これはコンピューターからのみ機能し、テスト目的でのみ役立ちます。VPSサーバーではなく、ローカルコンピューターで次の手順を実行してください。ローカルコンピューターの管理パスワードを知っているか、管理グループのメンバーである必要があります。MacまたはLinuxコンピューターを使用している場合は、次を入力して管理者権限でローカルファイルを編集します。/etc/hostsWindowsを使用している場合は、管理者権限でコマンドプロンプトを開き、次を入力します。%windir%\system32\drivers\etc\hostsファイルを開いたら、次の例に示すように、サーバーのパブリックIPアドレスを各ドメイン名にマップする行を追加します。111.111.111.111+」のサーバーに送信されます。ファイルを保存して閉じます。これで、セットアップをテストできます。動作していると確信したら、ファイルから2行を削除します。ステップ6-結果のテスト仮想ホストが構成されたので、Webブラウザーで構成したドメインに移動して、セットアップを簡単にテストできます。+`の最初のサイトにアクセスすると、次のようなページが表示されます。+`で2番目のホストにアクセスできる場合、2番目のサイト用に作成したファイルが表示されます。result]これらのサイトが両方ともうまく機能していれば、同じサーバー上で2つの仮想ホストを正常に構成できています。結論これで、2つの別個のドメイン名を処理する単一のサーバーができました。次の手順に従って仮想ホストを追加すると、このプロセスを拡張できます。Apacheが処理できるドメイン名の数にソフトウェアの制限はないので、サーバーが処理できる数だけ自由に作成してください。8でmod_proxyを使用してApacheをリバースプロキシとして使用する方法]。