バーチャルホスト

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を入れます。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
	"http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
	<head>
		<meta charset="UTF-8">
		<title>HTML サンプル</title>
	</head>
	<body>
		<p>Hello, World! red</p>
	</body>
</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 内にありますのでイメージの動作となる様に編集します。

<VirtualHost _default_:80>
    DocumentRoot "C:\var\www\black"
    ServerName black.com
    <Directory "C:\var\www\black">
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:\var\www\blue"
    ServerName blue.com
    <Directory "C:\var\www\blue">
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:\var\www\pink"
    ServerName pink.com
    <Directory "C:\var\www\pink">
        Require all granted
    </Directory>
</VirtualHost>
<VirtualHost *:80>
    DocumentRoot "C:\var\www\red"
    ServerName red.com
    <Directory "C:\var\www\red">
        Require all granted
    </Directory>
</VirtualHost>

hosts

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

127.0.0.1	localhost
127.0.0.1	black.com
127.0.0.1	blue.com
127.0.0.1	pink.com
127.0.0.1	red.com

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

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

シェアする

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

フォローする