#rm /www1/.htaccess(복구하기위해 삭제)
*Virtual Hosting
1.이름 기반 가상 호스트
(Web)
#cd /www1
#mv index.php index.php.old(php가 우선순위가 높아서 안나타나게 하고 기존 index.html 사용)
#mkdir /www2 /www3
#vi /www2/index.html
----------index.html----------
<H1><CENTER> www2 linux2XX(/www2) </CENTER></H1>
------------------------------
#vi /www3/index.html
------------index.html--------------
<H1><CENTER> www3 linux2XX(/www3) </CENTER></H1>
-----------------------------------
(Master DNS)
#vi /var/named/chroot/var/named/example211.zone
-----------example211.zone---------------
www1 IN A 172.30.1.X
www2 IN A 172.30.1.X
www3 IN A 172.30.1.X
----------example211.zone-----------------
#service named restart
#nslookup www1.linuxxx.example.com
(Web)
#vi /etc/httpd/conf/httpd.conf
---------------httpd.conf-----------------
<VirtualHost 172.16.6.1XX:80>
ServerName www1.linux2XX.example.com
DocumentRoot /www1
</VirtualHost>
<VirtualHost 172.16.6.1XX:80>
ServerName www2.linux2XX.example.com
DocumentRoot /www2
</VirtualHost>
<VirtualHost 172.16.6.1XX:80>
ServerName www3.linux2XX.example.com
DocumentRoot /www3
</VirtualHost>
----------------------------------------
#httpd -t
#service httpd restart
#firefox www1.linux2xx.example.com
ex)도메인 이관작업시, 웹호스팅 업체
2.IP 기반 가상 호스트
선수지식(NIC카드가 필요)
#cd e/tc/sysconfig/network-scripts
#cp ifcfg-eth0 ifcfg-eth0:1
#vi ifcfg-eth0:1 (IP는 다르게)
--------ifcfg-eth0:1---------
DEVICE=eth0:1
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.0.0
IPADDR=172.16.6.XXX
TYPE=Ethernet
------------------------------
#cp ifcfg-eth0:1 ifcfg-eth0:2
#vi ifcfg-eth0:2 (IP는다르게)
---------ifcfg-eth0:2-----------
DEVICE=eth0:2
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.0.0
IPADDR=172.16.9.ZZZ
TYPE=Ethernet
------------------------------
#service network restart
#ifconfig (추가된거 확인)
#vi /etc/httpd/conf/httpd.conf (기존 이름기반 셋팅은 주석처리)
-------------httpd.conf---------------
<VirtualHost 172.16.9.XXX:80>
ServerName www1.linux2XX.example.com
DocumentRoot /www1
</VirtualHost>
<VirtualHost 172.16.9.YYY:80>
ServerName www2.linux2XX.example.com
DocumentRoot /www2
</VirtualHost>
<VirtualHost 172.16.9.ZZZ:80>
ServerName www3.linux2XX.example.com
DocumentRoot /www3
</VirtualHost>
------------------------------------
#httpd -t
#service httpd restart
#firefox IP
(복원)
#cd /etc/sysconfig/network-scripts
#rm -f ifcfg-eth0:?
#service network restart
#ifconfig
#vi /etc/httpd/conf/httpd.conf(주석처리)
#service httpd restart
ex)회사 내부에서 보여주는 웹 페이지와 회사 외부에서 보여주는 웹페이지가 틀려야 하는 경우
3.포트 기반 가상 호스트
실습은 하지 않는다
4.혼합된 형태
위의 종류들을 혼합하여 사용하는 것