編集済み 2 数か月前 によって ExtremeHow 編集チーム
設定XAMPPアパッチバーチャルホストローカルホスト開発サーバー管理ウェブホスティングリナックスウィンドウズ
翻訳が更新されました 2 数か月前
XAMPPで仮想ホストを設定することは、ウェブ開発者にとって重要なスキルです。これにより、複数のウェブサイトを同じサーバーで実行しつつ、それぞれが独自のドメイン名で稼働しているかのように見せることができます。XAMPPはApache、MariaDB(またはMySQL)、PHP、Perlをパッケージ化しており、ローカルにサーバー環境を簡単に構築できるため、人気のあるプラットフォームです。仮想ホストを理解することは、異なるドメイン名や設定を持つサイトを管理するための信頼できる経験を提供し、実際のサーバー環境を設定する方法を示すものとして有益です。
仮想ホストは、単一のサーバーで複数のドメイン名やウェブサイトをホストするための方法です。各ウェブサイトごとに別々のサーバーを必要とするのではなく、URLに基づいて異なるディレクトリに着信トラフィックを転送するために仮想ホストを設定できます。これはローカル開発に非常に便利で、デプロイ環境をより正確にシミュレートすることができます。各仮想ホストは独自の構成を持つことができ、各ウェブサイトに対して異なる設定をする際に柔軟性があります。
XAMPPを使用してローカルでウェブサイトを開発する際に、仮想ホストはプロジェクトファイルをより良く整理し、ドメインに特有の設定でテストを行い、ライブ環境を正確にシミュレートする手助けとなります。これにより、プロジェクトにフォルダを指示するために'localhost'を使用する代わりに、より直感的で使いやすいフレンドリーなURLを使用することができます。
仮想ホストを設定する前に、マシンにXAMPPがインストールされ、実行されていることを確認してください。このガイドはWindowsオペレーティングシステムを使用していることを前提としています。標準のウェブサーバーポート(80または443)を使用している他のソフトウェアがないことを確認し、競合を避けてください。そうでなければ、構成を調整したり、これらのポートを使用している他のサービスを停止する必要があるかもしれません。また、Notepad++やVisual Studio Codeのようなテキストエディターも準備しておくことで、設定ファイルの編集が簡単になります。
仮想ホストを設定するプロセスには、Apache設定の有効化、仮想ホスト設定の定義、新しいドメイン名を認識するためのシステム上のホストファイルの設定など、いくつかの主なステップがあります。それではこれらをステップバイステップで説明します。
XAMPPでの仮想ホストの設定ファイルはhttpd-vhosts.conf
です。これはApacheの設定ディレクトリにあります。典型的なWindows上のXAMPPインストールでは、以下の場所にあります。
C:\xampp\apache\conf\extra\httpd-vhosts.conf
このファイルをテキストエディターで開きます。デフォルトでは、このファイルにはコメントアウトされた例の設定が含まれているかもしれません。ここで各仮想ホストの設定を定義します。
XAMPP環境で処理すべき各ドメイン名に対して設定ブロックを追加する必要があります。以下は、2つの仮想ホストを設定する例です。
documentroot "C:/xampp/htdocs/project1" servername project1.local Allow override for all All approvals required documentroot "C:/xampp/htdocs/project2" servername project2.local Allow override for all All approvals required
各<VirtualHost *:80>
ブロックは新しい仮想ホストを定義します。DocumentRoot
はウェブサイトのファイルが含まれるフォルダを指定します。ServerName
パラメーターはこの設定が発動するドメイン名を示します。<Directory>
セクションはディレクトリへのアクセスの許可と設定を指定します。
次のステップは、ローカル開発用に設定したドメイン名をシステムが認識するように設定することです。これには、Webブラウザがこれらのドメインを見つけられるように、Windowsのhostsファイルを編集することが含まれます。
Windowsでは、管理者としてメモ帳を開き(メモ帳を右クリックして「管理者として実行」を選択)、以下のパスに移動してhostsファイルを開きます。
C:\Windows\System32\drivers\etc\hosts
次の行をファイルの最後に追加します。
127.0.0.1 project1.local 127.0.0.1 project2.local
これらのエントリは、ドメイン名project1.local
およびproject2.local
をローカルマシンのIPアドレスに関連付けます。これらの変更を保存します。
httpd-vhosts.conf
とhostsファイルの両方を設定した後、これらの変更を反映するためにApacheサーバーを再起動する必要があります。これを行うには、XAMPPコントロールパネルを使用します。Apacheサーバーが実行されている場合は停止し、その後再起動します。
これでXAMPPで仮想ホストを使用するために必要なすべてを設定しました。すべてが期待通りに機能していることを確認するには、Webブラウザを開き、以下のURLにアクセスしてください。
すべてが正しく構成されている場合、ブラウザはC:/xampp/htdocs/project1
の内容をproject1.local
として、C:/xampp/htdocs/project2
の内容をproject2.local
として表示するはずです。
仮想ホストの設定中やテスト中に問題が発生した場合、以下の解決策を検討してください。
httpd-vhosts.conf
ファイルの仮想ホスト用の行がコメントアウトされていないことを確認してください。また、引用符の欠落などの文法エラーがないか再確認してください。
ドメイン名の正しいエントリがホストファイルにあることを確認し、ファイルに行った変更を保存することを忘れないでください。ホストファイルのタイプミスは、ドメイン名が正しく解決されない原因となることがあります。
意図したとおりに動作していない場合は、XAMPPのエラーログを確認することで有用な情報が得られるかもしれません。ログは通常、次の場所にあります。
C:\xampp\apache\logs\error.log
ここにあるエラーメッセージが設定の問題を示しているかどうか確認してください。
場合によっては、ファイアウォール設定がポート80でのApacheへのリクエストをブロックすることがあります。Apacheによって必要とされるポートを通じたトラフィックを許可するようファイアウォールを設定してください。
基本設定が機能したら、HTTPSサポートのためのSSL設定、ワイルドカードドメインの使用、複数の仮想ホスト間でのリソース共有など、より高度な設定を探求したくなるかもしれません。
SSLサポートを追加するには、SSL証明書の作成または取得、httpd-vhosts.conf
を編集してSSLディレクティブを指定すること、Apache設定でmod_ssl
を有効にすることが必要です。SSLについて理解することは、安全な接続を必要とするウェブアプリケーションにとって不可欠です。
XAMPPに仮想ホストを設定することにより、ローカル開発環境が大幅に向上し、複数のプロジェクトを管理することがより容易になり、実際のプロダクション環境をシミュレートすることができます。基本的なステップに慣れ、仮想ホスティングがどのように機能するかを理解した後は、SSLやプロジェクト間のリソース共有など、より複雑な設定を含む構成へと拡張することができます。これは、効率的かつプロフェッショナルなウェブ開発のために必要なスキルです。
記事の内容に誤りがある場合, あなたは