バーチャルホスト

Apacheはダウンロードして、適当なフォルダに展開しbinフォルダにあるhttpdを実行すると動きます。
C:\Apache24 \bin\httpd.exeをコマンドプロンプトから動かします。
http://localhost/ で表示される index.htmlファイル のフォルダはC:\Apache24\htdocsです。
以降、c:\Apache24以降に必要モジュールがあり、 単一サーバが動いている事を前提とします。

ここでは1つのサーバ(パソコン)で複数のドメインを運用する為にバーチャルホストを設定します。

Contents

準備

イメージ

http://blue.com -> c:\var\blue\index.html を参照する様にしたい
http://red.com -> c:\var\red\index.html を参照する様にしたい

注意)同一のパソコン内でのアクセスです。ここでは名前ベースのバーチャルホストを作成します。それに対してIPベースのバーチャルホストというのがあります。

参照先フォルダ

ドメインに対応したフォルダを先に作ります。その中に、それぞれindex.htmlファイルを置いておきます。

c:\var\www の階層に”black”,”blue”,”pink”,”red”というフォルダを作り、それぞれのフォルダにindex.htmlを入れます。

こんな感じのindex.htmlファイルを用意して下さい。各ドメインにアクセスした時に分かる様に、各フォルダ内のindex.htmlに少し手を加えます。
Hello, World!  red <-この部分

構成ファイルの設定

httpd.conf

C:\Apache24\conf内 にあります。

40行目辺りの変数を変えます。オリジナルは消すか、コメント#にして下さい。
Define SRVROOT “C:/Apache24”
ServerRoot “${SRVROOT}”

225行目辺り
ServerName localhost:80

505行辺り。バーチャルホストの構成を見に行く様にします。
Include conf/extra/httpd-vhosts.conf #を外し保存します。

httpd-vhosts.conf

C:\Apache24\conf\extra 内にありますのでイメージの動作となる様に編集します。

hosts

C:\Windows\System32\drivers\etc 内にありますので、編集しますが管理者権限のあるメモ帳で書き換えます。

以上で、設定は終わりました。再起動の必要ありませんが、httpdサービスは再起動する必要があります。

すると・・・例えばhttp://red.com にアクセスするとWeb出力されました!!

シェアする

  • このエントリーをはてなブックマークに追加

フォローする