自宅サーバー(8)バーチャルホスト
ひとつのウェブサーバーで複数のドメインのウェブサイトを運用することが可能です。ウェブサーバー(apache)の機能のひとつです。サーバーに複数のIPアドレスを割り振ったり、1つのIPアドレスに複数のドメイン名を割り当てることにより、1台のWebサーバで複数のWebサイトを同時に運用することができます。
小規模なアフィリエイトサイトやネットショップなどをいくつも運用するような場合、バーチャルホストを利用すれば何台もサーバを用意しないで済みます。複数のIPアドレスで運用するものをIPベースのバーチャルホストと呼び、IPアドレスがひとつで複数のドメインを運用するものを名前ベースのバーチャルホストと呼びます。このページでは、名前ベースのバーチャルホストの構築方法を説明をします。
構築するバーチャルホストの概要
●ドメイン名:○○○.net
http://blue.○○○.net
http://red.○○○.net
http://yellow.○○○.net
●ドメイン名:△△△.com
http://green.△△△.com
http://pink.△△△.com
以降いくらでもサイトを増やすことが可能です。
ディレクトリーを用意
以下のディレクトリを作成します。blue,red,yellow,green,pinkは それぞれのサイトのメインページであるinde.htmlファイルを置いておくディレクトリです。
var/○○○/blue
/var/○○○/red
/var/○○○/yellow
/var/△△△/green
/var/△△△/pink
apacheの設定ファイル(/etc/httpd/conf/httpd.conf)の設定
httpd.confの最終行に以下の内容を記述をします。
NameVirtualHost 192.168.0.100
#No.1 blue.○○○.net
<VirtualHost 192.168.0.100>
ServerAdmin info@○○○.net
DocumentRoot "/var/○○○/blue"
ServerName blue.○○○.net
ErrorLog logs/blue-error_log
CustomLog logs/blue-access_log combined
</VirtualHost>
#No.2 red.○○○.net
<VirtualHost 192.168.0.100>
ServerAdmin info@○○○.net
DocumentRoot "/var/○○○/red"
ServerName red.○○○.net
ErrorLog logs/red-error_log
CustomLog logs/red-access_log combined
</VirtualHost>
#No.3 yellow.○○○.net
<VirtualHost 192.168.0.100>
ServerAdmin info@○○○.net
DocumentRoot "/var/○○○/yellow"
ServerName yellow.○○○.net
ErrorLog logs/yellow-error_log
CustomLog logs/yellow-access_log combined
</VirtualHost>
#No.4 green.△△△.com
<VirtualHost 192.168.0.100>
ServerAdmin master@△△△.com
DocumentRoot "/var/△△△/green"
ServerName green.△△△.com
ErrorLog logs/green-error_log
CustomLog logs/green-access_log combined
</VirtualHost>
#No.5 pink.△△△.com
<VirtualHost 192.168.0.100>
ServerAdmin master@△△△.com
DocumentRoot "/var/△△△/pink"
ServerName pink.△△△.com
ErrorLog logs/pink-error_log
CustomLog logs/pink-access_log combined
</VirtualHost>
記入が完了後、apacheを再起動させて下さい。
/etc/rc.d/init.d/httpd restart
