編集済み 1 1週間前 によって ExtremeHow 編集チーム
ワンプサーバー仮想ホスト設定アパッチセットアップサーバー開発ウィンドウズローカルホストウェブ開発
翻訳が更新されました 2 数週間前
WAMPServerは、Windows用のウェブ開発環境であり、Apache2、PHP、およびMySQLデータベースを使用してウェブアプリケーションを作成することができます。WAMPServerが提供する便利な機能の一つに、バーチャルホストを設定する能力があります。バーチャルホストを使うことにより、同じサーバー上で複数のウェブサイトを運用することができます。これは特に開発環境では有用であり、同じマシン上で複数のプロジェクトをコンフリクトなしで作成およびテストすることができます。この詳細な説明では、WAMPServerにおけるバーチャルホストの設定方法を探ります。
バーチャルホストとは、同じサーバー上の異なるウェブサイトに対して異なるドメイン名を指定することができる設定です。このセットアップにより、各サイトをそれぞれのホスト名に関連付けることで、一つのサーバーから複数のサイトを運用することができます。
例えば、一つのウェブサイトをwww.example1.com
で、別のウェブサイトをwww.example2.com
でアクセスすることができます。両方のウェブサイトは同じサーバー上にホストされている可能性がありますが、バーチャルホストのおかげで、異なるサーバー上にホストされているかのように振る舞います。
WAMPServerでバーチャルホストを設定する前に、次のものを準備してください。
hosts
ファイルのようなシステムファイルを変更するためにはこれが必要です。まず、コンピュータでWAMPServerを開きます。これは、デスクトップまたはスタートメニューにあるWAMPServerのアイコンを見つけ、起動することで行えます。実行中、必要なすべてのサービスが実行されていることを示す緑のWAMPServerアイコンがシステムトレイ(画面の右下隅)に表示されます。
システム上のWAMPServerディレクトリに移動します。デフォルトではC:\wamp\
または64ビットバージョンを使用している場合はC:\wamp64\
にあります。このディレクトリ内でbin
フォルダを見つけ、その後apache
フォルダを探します。apache
フォルダ内には、インストールされたApacheバージョンに応じたフォルダがあります。適切なフォルダに入り、conf
サブフォルダを開きます。
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.local
とwww.example.local
は同じサイトを指します。ErrorLog
: Apacheがこのサイトのエラーメッセージを記録するログファイルの場所を決定します。CustomLog
: サイトへのアクセスリクエストを記録するログファイルを設定します。ここで指定された形式はcommon
で、標準的なログ形式です。ウェブブラウザを使用して新しいバーチャルホストにアクセスするには、Windowsホストファイルを更新する必要があります。このファイルはドメイン名をIPアドレスにマッピングします。次の手順に従ってください:
C:\Windows\System32\drivers\etc
ディレクトリに移動します。hosts
ファイルを開きます。httpd-vhosts.conf
ファイルで使用したドメイン名にexample.local
を置き換えます。127.0.0.1 example.local
このエントリは、example.local
をローカルIP127.0.0.1
(あなたのマシン)に解決するようにコンピュータに伝えます。
Apacheの設定を変更した後は、変更を反映させるためにApacheサーバーを再起動する必要があります。これを行うには、システムトレイのWAMPServerアイコンを使用します。アイコンを左クリックし、「Apache」メニュー項目にカーソルを合わせ、「サービスを再起動」をクリックします。アイコンは赤から緑に変わり、サーバーが正常に実行されていることを示します。
新しいバーチャルホストの設定をテストする時が来ました。ウェブブラウザを開き、指定したドメイン名(例:http://example.local
)に移動します。正しく設定された場合、サイトではインデックスページまたは指定したドキュメントルートディレクトリからのディレクトリリストが表示されます。
WAMPServerのホームページが表示される場合、それはブラウザがバーチャルホストを認識していないか、設定に誤りがあるかもしれません。
バーチャルホストが期待どおりに動作しない場合、次のトラブルシューティングのヒントを考慮してください:
httpd-vhosts.conf
とホストファイルの両方でシンタックスを再確認してください。さらにバーチャルホストを追加するには、httpd-vhosts.conf
ファイル内に新しいホストごとに一意のセクションを作成し、ステップ3から6を繰り返してください。ServerName
とDocumentRoot
の値が異なることを確認してください。ホストファイルに対応するエントリを追加することも忘れないでください。
これらの手順に従うことで、WAMPServerでバーチャルホストを効果的に設定できます。これにより、ローカルマシン上で複数のウェブプロジェクトを同時に作業できます。バーチャルホストを理解し使用することは、ウェブベースの環境で作業する開発者にとって基本的なスキルであり、複数のプロジェクトの整理と管理を容易にします。
記事の内容に誤りがある場合, あなたは