DAY2 : Web仮想化の設定

apache HTTPD 単体で Web サーバの仮想化を行う方法
設定ファイルは /etc/httpd/conf/httpd.conf です。

ホスト名による仮想化

  1. DNS設定
    同一 IP アドレスに、複数のホスト名を登録します。この時 CNAME は使わずに、A レコードで設定してください。
  2. *抜粋
    
    w1.ycos.jp.   A   10.20.144.6
    w2.ycos.jp.   A   10.20.144.6
    

  3. Virtual Host設定
    httpd.conf の最後の方にある VirtualHost 設定は以下のようにします。
  4. # Name base
    <VirtualHost 10.20.141.10>
          ServerName      w1.ycos.jp
          DocumentRoot    /var/www/html/w1
    </VirtualHost>
    <VirtualHost 10.20.141.10>
          ServerName      w2.ycos.jp
          DocumentRoot    /var/www/html/w2
    </VirtualHost>
    
    * NameVirtualHost は Apache 2.4 で廃止されました。

IPアドレスによる仮想化

  1. IPエイリアス設定
    1つのNICに複数のIPアドレスを設定します。 ifcfg-enp2s0 があるとして、赤字のパラメータを追加します。
    割り当てられた IP の第4オクテットに 100 を加算したものを使います。
  2. # cd /etc/sysconfig/network-scripts
    # cat ifcfg-enp2s0
    DEVICE=enp2s0
    ONBOOT=yes
    NAME=enp2s0
    TYPE=Ethernet
    BOOTPROTO=none
    IPADDR=10.20.144.6
    PREFIX=16 
    IPADDR1=10.20.144.106
    PREFIX1=16 
    GATEWAY=10.20.0.1
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=no
    IPV6INIT=no
    UUID=8c6fd7b1-ab62-a383-5b96-46e083e04bb1
    # systemctl restart NetworkManager
    # systemctl restart network
              :
    # ip addr show enp2s0
    2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
        link/ether 00:19:b9:2b:78:e9 brd ff:ff:ff:ff:ff:ff
        inet 10.20.144.6/16 brd 10.20.255.255 scope global enp2s0
           valid_lft forever preferred_lft forever
        inet 10.20.144.106/16 brd 10.20.255.255 scope global secondary enp2s0
           valid_lft forever preferred_lft forever
        inet6 fe80::219:b9ff:fe2b:78e9/64 scope link 
           valid_lft forever preferred_lft forever
    

  3. DNS設定
    同一ホスト名に、複数のIPアドレスを登録します。この時 CNAME は使わずに、A レコードで設定してください。
    *抜粋
    
    web.ycos.jp.   A   10.20.141.6
    web.ycos.jp.   A   10.20.141.106
    

  4. Virtual Host設定
    httpd.conf の最後の方にある VirtualHost 設定は以下のようにします。
  5. # IP base
    <VirtualHost 10.20.141.10>
       DocumentRoot  /var/www/html/v1
       ServerName	web.ycos.jp
    <VirtualHost>
    <VirtualHost 10.20.141.110>
        DocumentRoot /var/www/html/v2
        ServerName 	web.ycos.jp
    <VirtualHost>
    
    * NameVirtualHost は Apache 2.4 で廃止になりました。