VirtualHostで独自設定したドメインから直接LocalHostにアクセスしてみよう!どうも、シローです。今回はApachのVirtualHostを使った、自分で設定したドメインからLocalHostにアクセスできるようにしてみたので、それをまとめようと思います。ような)はWebサービスを提供しているサーバ一台につき、一つ割り当てられます。複数のドメインを取得して一つのIPアドレスで使いまわすようなこともできます。それを可能にするのが、ApacheのVirtualHostです。hoge.localhost)のようにhoge.localhostやtest.localhostと別のドメインで同じローカルのサーバにアクセスすることができます。最近のApacheのバージョンでは基本設定でVirtualHostが有効になっていると思いますが、一応、念のため有効になっているか確認することをおすすめします。確認はUbuntuの場合、”/etc/apache2/apache2.conf”を見てください。(OSやバージョンによって、ファイルのパスが異なります。sites-enabled/*.conf”という記述が見られます。それがコメントアウトされている場合は外しましょう。これで、有効になります。VirtualHostの設定ファイルを作成するVirtualHostの設定ファイルは”/etc/apache2/sites-available/”に作成します。“/etc/apache2/sites-available/test.localhost.conf”を作成して以下のように記述してみましょう。設定ファイル用のPATHにファイルを作成する2の段階でtest.localhostでアクセスされると”/var/www/html/test”のファイルを読み込むようになりました。そのアクセス先にファイルがないと当然エラーになってしまいますので。以下のようにディレクトリやファイルを設定しましょう。設定ファイルを有効にする2で作成した段階では設定がApacheに読み込まれていません。以下のコマンドで有効にしましょう。“/etc/hosts”を編集してアクセスできるようにするDNSについて・・4の段階で”test.localhost”にアクセスしてもエラーが帰ってきて来ます。”test.localhost”というドメインがサーバに認識されていないためです。“test.localhost”でアクセスできるためには、”test.localhost”というドメインがローカルホストのIPアドレスという紐付けが必要になります。System)”と言います。ドメインはどこのIPアドレス?」て感じで問い合わせます。DNSサーバは「”test.localhost”ってドメインは”xxx.xxx.xxx.xxx”だよ!」て感じで返答します。するとブラウザが”xxx.xxx.xxx.xxx”ていうIPアドレスのサーバにアクセスしてWebページを表示します。DNSの設定ファイルである”/etc/hosts”さて、上記のようにブラウザはDNSに問い合わせてドメインにマッチするIPアドレスを返してくれるのですが、DNSは複数あってブラウザは巡回的にそれらを回ってIPアドレスを照合します。その際に一番はじめにアクセスするDNSはブラウザを開いている自分のPCです。“localhost”ってブラウザに打つとapacheにアクセスできるのも”/etc/hosts”にそういう設定がされているためです。”/etc/hosts”を開いてみて以下のように編集してみましょう。“test.localhost”にアクセスしてみましょう。作成したindex.htmlの内容が読み込まれていると思います。VirtualHostで独自設定したドメインから直接LocalHostにアクセスしてみよう!どうも、シローです。今回はApachのVirtualHostを使った、自分で設定したドメインからLocalHostにアクセスできるようにしてみたので、それをまとめようと思います。ような)はWebサービスを提供しているサーバ一台につき、一つ割り当てられます。複数のドメインを取得して一つのIPアドレスで使いまわすようなこともできます。それを可能にするのが、ApacheのVirtualHostです。hoge.localhost)のようにhoge.localhostやtest.localhostと別のドメインで同じローカルのサーバにアクセスすることができます。最近のApacheのバージョンでは基本設定でVirtualHostが有効になっていると思いますが、一応、念のため有効になっているか確認することをおすすめします。確認はUbuntuの場合、”/etc/apache2/apache2.conf”を見てください。(OSやバージョンによって、ファイルのパスが異なります。sites-enabled/*.conf”という記述が見られます。それがコメントアウトされている場合は外しましょう。これで、有効になります。VirtualHostの設定ファイルを作成するVirtualHostの設定ファイルは”/etc/apache2/sites-available/”に作成します。“/etc/apache2/sites-available/test.localhost.conf”を作成して以下のように記述してみましょう。設定ファイル用のPATHにファイルを作成する2の段階でtest.localhostでアクセスされると”/var/www/html/test”のファイルを読み込むようになりました。そのアクセス先にファイルがないと当然エラーになってしまいますので。以下のようにディレクトリやファイルを設定しましょう。設定ファイルを有効にする2で作成した段階では設定がApacheに読み込まれていません。以下のコマンドで有効にしましょう。“/etc/hosts”を編集してアクセスできるようにするDNSについて・・4の段階で”test.localhost”にアクセスしてもエラーが帰ってきて来ます。”test.localhost”というドメインがサーバに認識されていないためです。“test.localhost”でアクセスできるためには、”test.localhost”というドメインがローカルホストのIPアドレスという紐付けが必要になります。System)”と言います。ドメインはどこのIPアドレス?」て感じで問い合わせます。DNSサーバは「”test.localhost”ってドメインは”xxx.xxx.xxx.xxx”だよ!」て感じで返答します。するとブラウザが”xxx.xxx.xxx.xxx”ていうIPアドレスのサーバにアクセスしてWebページを表示します。DNSの設定ファイルである”/etc/hosts”さて、上記のようにブラウザはDNSに問い合わせてドメインにマッチするIPアドレスを返してくれるのですが、DNSは複数あってブラウザは巡回的にそれらを回ってIPアドレスを照合します。その際に一番はじめにアクセスするDNSはブラウザを開いている自分のPCです。“localhost”ってブラウザに打つとapacheにアクセスできるのも”/etc/hosts”にそういう設定がされているためです。”/etc/hosts”を開いてみて以下のように編集してみましょう。“test.localhost”にアクセスしてみましょう。作成したindex.htmlの内容が読み込まれていると思います。