IPベースのバーチャルホストで運用する方法
(別々のIPアドレスを持つサイトを1台のサーバで運用する)
Modified: 17 August 2005
ひとつのNICに2つ(複数の)のIPアドレスを割り付ける
IPアドレス毎のサイトを作る
ネームベースの仮想ドメインを組み合わせる
"/etc/sysconfig/network-script"にある "ifcfg-eth0" をコピーします。
# cd /etc/sysconfig/network-script # cp ifcfg-eth0 ifcfg-eth0:0コピーした、"ifcfg-eth0:0" を以下の様に編集します。
DEVICE=eth0 BOOTPROTO=static BROADCAST=192.168.1.31 IPADDR=192.168.1.10 NETMASK=255.255.255.224 NETWORK=192.168.1.0 ONBOOT=yes TYPE=Ethernetデバイス名とIPアドレスを変更します。
DEVICE=eth0:0 BOOTPROTO=static BROADCAST=192.168.1.31 IPADDR=192.168.1.11 NETMASK=255.255.255.224 NETWORK=192.168.1.0 ONBOOT=yes TYPE=Ethernetネットワークを再起動します。
# service network restart インターフェース eth0を終了中: [ OK ] ループバックインターフェース を終了中 [ OK ] ネットワークパラメータを設定中: [ OK ] ループバックインターフェイスを呼び込み中 [ OK ] インターフェース eth0を活性化中: [ OK ] #確認します。
# ifconfig eth0 Link encap:Ethernet HWaddr FF:1C:29:BD:62:7E inet addr:192.168.1.10 Bcast:192.168.1.31 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:330 errors:0 dropped:0 overruns:0 frame:0 TX packets:217 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:27774 (27.1 Kb) TX bytes:18248 (17.8 Kb) Interrupt:18 Base address:0x1080 eth0:0 Link encap:Ethernet HWaddr FF:1C:29:BD:62:7E inet addr:192.168.1.11 Bcast:192.168.1.31 Mask:255.255.255.224 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 Interrupt:18 Base address:0x1080 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:68 errors:0 dropped:0 overruns:0 frame:0 TX packets:68 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4760 (4.6 Kb) TX bytes:4760 (4.6 Kb) #"eth0:0" ができて、別のIPアドレスが割り付けられているのが確認できればOKです。
以下のように、それぞれのIPアドレスを指定して、"VirtualHost" の設定すれば、IPアドレスごとの別サイトを表示できます。
: Listen 192.168.0.17:80 Listen 192.168.0.18:80#NameVirtualHost *:80 <VirtualHost 192.168.0.17> ServerAdmin tomo@tomo.ac DocumentRoot /www/test-17 ServerName www17.tomo.ac ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost> <VirtualHost 192.168.0.18> ServerAdmin tomo@tomo.ac DocumentRoot /www/test-18 ServerName www18.tomo.ac ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost>
以下のように、それぞれのIPアドレスを指定して、"VirtualHost" の設定し、さらにネームベースの仮想ドメインを組み合わせることもできました。
: Listen 192.168.0.17:80 Listen 192.168.0.18:80NameVirtualHost 192.168.83.18:80 <VirtualHost 192.168.0.17:80> ServerAdmin tomo@tomo.ac DocumentRoot /www/test-17 ServerName www17.tomo.ac ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost> <VirtualHost 192.168.0.18:80> ServerAdmin tomo@tomo.ac DocumentRoot /www/test-181 ServerName www181.tomo.ac ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost> <VirtualHost 192.168.0.18:80> ServerAdmin tomo@tomo.ac DocumentRoot /www/test-182 ServerName www182.tomo.ac ErrorLog logs/error_log CustomLog logs/access_log combined </VirtualHost>