============================================================ LAB> vhost_alias_module 을 사용해 가상호스트를 세팅해보자. 모듈명 : vhost_alias 가상호스트 종류 : IP 기반 가상호스트, name 기반 가상호스트
DocumentRoot : 웹페이지가 제공되는 문서가 위치하는 디렉토리 index.html : 웹페이지의 기본 웹파일============ 조건 ================== IP 주소 : web 192.168.56.230 -- WEB 세팅1 -- 도메인명 : cnn.com, www.cnn.com 시스템 사용자 : cnnuser DocumentRoot : /home/cnnuser/public_html index.html 내용 : Welcome to cnn.com -- WEB 세팅2 -- 도메인명 : bbc.com, www.bbc.com 시스템 사용자 : bbcuser DocumentRoot : /home/bbcuser/public_html index.html 내용 : Welcome to bbc.com -- WEB 세팅3 -- 도메인명 : ebs.com, www.ebs.com 시스템 사용자 : ebsuser DocumentRoot : /home/ebsuser/public_html index.html 내용 : Welcome to ebs.com ============ 조건 ================== -- WEB 작업 순서 -- 0. 도메인을 세팅한다. --> 시간 많이 걸림 1. 사용자를 생성한다. --> 각각 도메인에 대한 사용자를 생성 2. 사용자 디렉토리의 권한을 변경한다. 3. index.html 파일을 생성한다. 4. 웹 설정 파일에서 가상호스트를 세팅한다. 5. 아파치를 재시작한다. 6. 설정된 웹페이지를 확인한다. -- WEB 작업 순서 --
0. 도메인을 세팅한다. - 임시 IP 주소를 세팅한다. # ifconfig eth1:web 192.168.56.230 # vi /etc/hosts - 도메인없이 가짜로 리눅스에서 세팅을 한다. -- /etc/hosts -- : : 192.168.56.230 cnn.com www.cnn.com 192.168.56.230 bbc.com www.bbc.com 192.168.56.230 ebs.com www.ebs.com -- /etc/hosts --
1. 사용자를 생성한다. - public_html 을 생성한다. # mkdir -m 711 /etc/skel/public_html # useradd cnnuser # useradd bbcuser # useradd ebsuser # passwd cnnuser # passwd bbcuser # passwd ebsuser
2. 사용자 디렉토리의 권한을 변경한다. - 각 사용자의 디렉토리르 755 에서 711로 변경한다. - 이는 755 보다는 좀더 701이 강하기 때문이다. # chmod 701 /home/{cnn,bbc,ebs}user 3. index.html 파일을 생성한다. # su - cnnuser $ echo "Welcome to cnn.com" > public_html/index.html $ exit # su - bbcuser $ echo "Welcome to bbc.com" > public_html/index.html $ exit # su - ebsuser $ echo "Welcome to ebs.com" > public_html/index.html $ exit
4. 웹 설정 파일에서 가상호스트를 세팅한다. - 조건에 맞는 도메인의 가상호스트를 세팅한다. # vi /usr/local/apache/conf/extra/httpd-vhosts.conf -- /usr/local/apache/conf/extra/httpd-vhosts.conf -- <VirtualHost *:80> ServerAdmin boaniyagi@naver.com DocumentRoot /home/cnnuser/public_html ServerName cnn.com ServerAlias www.cnn.com ErrorLog logs/cnn.com-error_log CustomLog logs/cnn.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin boaniyagi@naver.com DocumentRoot /home/bbcuser/public_html ServerName bbc.com ServerAlias www.bbc.com ErrorLog logs/bbc.com-error_log CustomLog logs/bbc.com-access_log common </VirtualHost> <VirtualHost *:80> ServerAdmin boaniyagi@naver.com DocumentRoot /home/ebsuser/public_html ServerName ebs.com ServerAlias www.ebs.com ErrorLog logs/ebs.com-error_log CustomLog logs/ebs.com-access_log common </VirtualHost> -- /usr/local/apache/conf/extra/httpd-vhosts.conf --
5. 아파치를 재시작한다. # apachectl configtest # apachectl restart 6. 설정된 웹페이지를 확인한다. # lynx --dump cnn.com # lynx --dump www.cnn.com # lynx --dump bbc.com # lynx --dump www.bbc.com # lynx --dump ebs.com # lynx --dump www.ebs.com
============================================================
카테고리 없음