ウィンドウズマックソフトウェア設定セキュリティ生産性リナックスAndroidパフォーマンス設定Apple すべて

WAMPServerでのバーチャルホストの設定方法

編集済み 1 1週間前 によって ExtremeHow 編集チーム

ワンプサーバー仮想ホスト設定アパッチセットアップサーバー開発ウィンドウズローカルホストウェブ開発

WAMPServerでのバーチャルホストの設定方法

翻訳が更新されました 2 数週間前

WAMPServerは、Windows用のウェブ開発環境であり、Apache2、PHP、およびMySQLデータベースを使用してウェブアプリケーションを作成することができます。WAMPServerが提供する便利な機能の一つに、バーチャルホストを設定する能力があります。バーチャルホストを使うことにより、同じサーバー上で複数のウェブサイトを運用することができます。これは特に開発環境では有用であり、同じマシン上で複数のプロジェクトをコンフリクトなしで作成およびテストすることができます。この詳細な説明では、WAMPServerにおけるバーチャルホストの設定方法を探ります。

バーチャルホストとは?

バーチャルホストとは、同じサーバー上の異なるウェブサイトに対して異なるドメイン名を指定することができる設定です。このセットアップにより、各サイトをそれぞれのホスト名に関連付けることで、一つのサーバーから複数のサイトを運用することができます。

例えば、一つのウェブサイトをwww.example1.comで、別のウェブサイトをwww.example2.comでアクセスすることができます。両方のウェブサイトは同じサーバー上にホストされている可能性がありますが、バーチャルホストのおかげで、異なるサーバー上にホストされているかのように振る舞います。

バーチャルホストを設定するための前提条件

WAMPServerでバーチャルホストを設定する前に、次のものを準備してください。

WAMPServerでのバーチャルホスト設定の手順

  1. WAMP Serverを開く

    まず、コンピュータでWAMPServerを開きます。これは、デスクトップまたはスタートメニューにあるWAMPServerのアイコンを見つけ、起動することで行えます。実行中、必要なすべてのサービスが実行されていることを示す緑のWAMPServerアイコンがシステムトレイ(画面の右下隅)に表示されます。

  2. Apache設定ファイルにアクセスする

    システム上のWAMPServerディレクトリに移動します。デフォルトではC:\wamp\または64ビットバージョンを使用している場合はC:\wamp64\にあります。このディレクトリ内でbinフォルダを見つけ、その後apacheフォルダを探します。apacheフォルダ内には、インストールされたApacheバージョンに応じたフォルダがあります。適切なフォルダに入り、confサブフォルダを開きます。

  3. httpd-vhosts.confファイルを修正する

    conf\extraフォルダ内にhttpd-vhosts.confファイルがあります。このファイルはApacheのバーチャルホスト設定を保持しています。このファイルを選択したテキストエディタで開いてください。

    ファイルには既にコメントアウトされた例の設定が含まれているかもしれません。これらの行は参考用であり、コメントアウトされていない限り、あなたの設定には影響を与えません。新しいバーチャルホストを定義するには、新しい設定ブロックを追加する必要があります。

    次の設定ブロックをファイルに追加します。example.localを希望するドメイン名に置き換え、パスをウェブサイトファイルが保存されているディレクトリを指すように調整してください。

    <VirtualHost *:80>
      ServerAdmin admin@example.local
      DocumentRoot "C:/wamp/www/example"
      ServerName example.local
      ServerAlias www.example.local
      ErrorLog "logs/example-error.log"
      CustomLog "logs/example-access.log" common
    </VirtualHost>

    このブロックの各行が何をするのか見てみましょう:

    • <VirtualHost *:80>: この行はApacheにポート80(HTTP)での着信リクエストを待つよう指示します。アスタリスク(*)は任意のIPアドレスからの接続を受け入れることを意味します。
    • ServerAdmin: サーバー管理者のメールアドレスを指定します。サーバーに問題が発生した場合、エラーメッセージはこのアドレスに連絡することを提案するかもしれません。
    • DocumentRoot: この行はこのバーチャルホストのウェブファイルが保存されているディレクトリを指定します。Apacheはこのディレクトリからこのバーチャルホスト用にファイルを提供します。
    • ServerName: これはバーチャルホストのドメイン名です。ブラウザでサイトにアクセスする際にこの名前を使用します(例:example.local)。
    • ServerAlias: これは、このバーチャルホストで解決されるべき追加の名前を指定するオプションのディレクティブです。この場合、example.localwww.example.localは同じサイトを指します。
    • ErrorLog: Apacheがこのサイトのエラーメッセージを記録するログファイルの場所を決定します。
    • CustomLog: サイトへのアクセスリクエストを記録するログファイルを設定します。ここで指定された形式はcommonで、標準的なログ形式です。
  4. Windowsホストファイルを修正する

    ウェブブラウザを使用して新しいバーチャルホストにアクセスするには、Windowsホストファイルを更新する必要があります。このファイルはドメイン名をIPアドレスにマッピングします。次の手順に従ってください:

    1. C:\Windows\System32\drivers\etcディレクトリに移動します。
    2. テキストエディタを管理者として右クリックして"管理者として実行"を選択し、hostsファイルを開きます。
    3. ファイルの最後に次の行を追加します。必ずhttpd-vhosts.confファイルで使用したドメイン名にexample.localを置き換えます。
    4. 127.0.0.1 example.local
    5. ファイルを保存して閉じます。

    このエントリは、example.localをローカルIP127.0.0.1(あなたのマシン)に解決するようにコンピュータに伝えます。

  5. Apacheを再起動する

    Apacheの設定を変更した後は、変更を反映させるためにApacheサーバーを再起動する必要があります。これを行うには、システムトレイのWAMPServerアイコンを使用します。アイコンを左クリックし、「Apache」メニュー項目にカーソルを合わせ、「サービスを再起動」をクリックします。アイコンは赤から緑に変わり、サーバーが正常に実行されていることを示します。

  6. バーチャルホストをテストする

    新しいバーチャルホストの設定をテストする時が来ました。ウェブブラウザを開き、指定したドメイン名(例:http://example.local)に移動します。正しく設定された場合、サイトではインデックスページまたは指定したドキュメントルートディレクトリからのディレクトリリストが表示されます。

    WAMPServerのホームページが表示される場合、それはブラウザがバーチャルホストを認識していないか、設定に誤りがあるかもしれません。

  7. 一般的な問題のトラブルシューティング

    バーチャルホストが期待どおりに動作しない場合、次のトラブルシューティングのヒントを考慮してください:

    • httpd-vhosts.confとホストファイルの両方でシンタックスを再確認してください。
    • WAMPServerが動作中であり、すべてのサービスがアクティブであることを確認してください(アイコンは緑色である必要があります)。
    • Apacheをブロックしている可能性のあるファイアウォールの設定やアンチウイルスソフトウェアを確認してください。
    • ブラウザのキャッシュをクリアするか、ブラウザを再起動してみてください。
    • 設定ファイルで使用されているディレクトリパスを再確認してください。
  8. 追加のバーチャルホストを設定する

    さらにバーチャルホストを追加するには、httpd-vhosts.confファイル内に新しいホストごとに一意のセクションを作成し、ステップ3から6を繰り返してください。ServerNameDocumentRootの値が異なることを確認してください。ホストファイルに対応するエントリを追加することも忘れないでください。

これらの手順に従うことで、WAMPServerでバーチャルホストを効果的に設定できます。これにより、ローカルマシン上で複数のウェブプロジェクトを同時に作業できます。バーチャルホストを理解し使用することは、ウェブベースの環境で作業する開発者にとって基本的なスキルであり、複数のプロジェクトの整理と管理を容易にします。

記事の内容に誤りがある場合, あなたは


コメント