tomo.gif (1144 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)line.gif (927 ツバツイツト)To previous pageTo home pageMailing to me

IPベースのバーチャルホストで運用する方法
(別々のIPアドレスを持つサイトを1台のサーバで運用する)

Modified: 17 August 2005


ひとつのNICに2つ(複数の)のIPアドレスを割り付ける
IPアドレス毎のサイトを作る
ネームベースの仮想ドメインを組み合わせる


ひとつのNICに2つ(複数の)の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アドレス毎のサイトを作る 

以下のように、それぞれの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:80
NameVirtualHost 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>

To previous pageTo home pageMailing to meJump to Top of pageline.gif (927 ツバツイツト)line.gif (927 ツバツイツト)tomo.gif (1144 ツバツイツト)