[IT 알아보기]/IT 소식

이호스트IDC, 가상호스트( virtual host) 설정 따라하기

이호스트ICT 2012. 2. 14. 15:34

안녕하세요.
이호스트데이터센터 기술운영팀입니다.

이번에는 리눅스에서 가상 호스트(virtual host) 설정하는 방법에 대해서 알아보도록 하겠습니다.

작성자 : ㈜이호스트데이터센터 IDC운영부

[cent os 5.6]




yum intall caching-nameserver 로 해결

http://www.linuxquestions.org/questions/linux-networking-3/named-restart-problem-530115/

question.



그중 맨 마지막 댓글.


8



vi /etc/named.caching-nameserver.conf



옵션들에 any로 변경


vi /etc/named.rfc1912.zones에 추가 

cd /var/named/chroot/var/named로 이동하여, linux.edu.kr.zone 192.168.157.zone파일을 생성




이름풀이 성공




vi /etc/httpd/conf/httpd.conf


 


이름풀이 잘됨


*이름기반 가상호스트 설정(기본예제)

우선 기본적으로 하나만 해보고, 다른것들도 추가해주자.



다음을 추가해주고,



퍼미션이 없다고 뜸



이거줘도 같음

 
 
/var/www/html의 권한을 살펴보고, 비교해보니 /home/bible에는 실행권한이 없다

실행권한 주니까, 된다


*이름기반 가상호스트 설정(응용예제1) : 가상호스트 설정시, "NameVirtualHost지시자를 사용"

APM, DNS패키지 설치완료된 스냅샷으로 다시 돌리고, 설정파일들을 다시 설정해보자.



vi /etc/named.caching-nameserver.conf 옵션들에 any로 변경



vi /etc/named.rfc1912.zones에 추가 



cd /var/named/chroot/var/named로 이동하여, joayo.net.zone파일을 생성


service named restart해주고,

이름풀이 잘됨


가상호스트를 설정






각각 계정에 public_html폴더를 만들고, 마찬가지로 chmod 755로 변경

money, charm, linuxga 모두 동일하게 만들어 주면 됨





아파치 리스타트 후,

 
mandoli.joayo.net를 입력(메인호스트)
 
money.joayo.net를 입력(가상호스트)
 
charm.joayo.net(가상호스트)
 
linuxga.joayo.net(가상호스트)

각각의 페이지들을 확인해보면, 잘뜬다(각각의 가상호스트에 접속)



 

 *이름기반 가상호스트 설정(응용예제2) : 가상호스트 설정시, "NameVirtualHost지시자를 사용"

네트워크 카드 하나더 추가하고, 2 IP를 사용하는 웹서버에서 joayo.net은 메인웹서버(메인호스트)로 사용하고, 가상호스트로 mandrake.joayo.net purum.joayo.net을 지정




vi /etc/named.caching-nameserver.conf 옵션들에 any로 변경



vi /etc/named.rfc1912.zones에 추가 



vi /var/named/chroot/var/named/joayo.net.zone



vi /etc/httpd/conf/httpd.conf



네임서버가 192.168.157.137 192.168.157.138 두가지로 설정되어 있는지 확인하고,


service named restart

service httpd restart

해준다음,


이름풀이 잘됨


앞과 동일하게 mandrake, purum 유저를 생성해주고, public_html디렉토리(퍼미션변경, index.html을 작성해주면 된다)




 
joayo.net 메인서버 사이트 접속(메인호스트)
 
mandrake.joayo.net 사이트 접속(가상호스트)
 

purum.joayo.net 사이트 접속(가상호스트)



*IP기반 가상호스팅 설정(예제1)

하나의 랜카드에 여러개의 IP를 설정할 수 있는 기능이 IP알리어스 인데,  IP알리어스라는 기능을 통해 물리적 랜카드를 추가하지 않고도 여러개의 랜카드를 사용할 수 있는 것처럼 하는 효과를 낼 수 있다.

IP기반 가상호스팅은 앞에서 가상호스팅을 설정할때, NameVirtualHost를 이용하였지만, "NameVirtualHost지시자를 사용하지 않고, 여러개의 IP를 지정하여 가상호스트를 설정"한다는 것이다.


 

 

우선 이더넷 카드 3개를 장착하고, 리부팅하면 랜카드가 올라옴


IP를 여러개 설정해주고,



앞과 동일하게 linuxga, charm 유저를 생성하고, 홈디렉토리 지정 및 퍼미션을 지정해준다(생략)





vi /etc/httpd/conf/httpd.conf

가상호스트 설정


service named restart

service httpd restart

서비스 재시작 해주고,


이름풀이 잘됨



 

dumca.joayo.net, www.joayo.net, joayo.net을 입력했을 경우(메인호스트)

 
linuxga.joayo.net를 입력했을 경우(가상 호스트)
 

charm.joayo.net을 입력했을 경우(가상호스트)



*혼합네임/IP기반 가상호스트설정

이름과 IP가 혼합된 기법

특정한 IP를 필요로 하지 않는 호스트에 대해서는 네임기반가상호스트를 사용하고, 특정한 IP가 요구되는 호스트에 대해서는 IP기반 가상호스트 설정이 가능

혼합네임/IP기반 가상호스팅은 "NameVirualHost라는 지시자를 사용하고, 여러개의 IP를 사용하여 가상호스트를 지정"




www.joayo.net 3개의 IP가 설정되어 있고, 192.168.157.137은 독립메인서버로 작동

linuxpia.net을 가상호스트 지정, thinc.co.kr hyejiwon.co.kr을 가상호스트로 지정해보자.

 

정말 오랫동안 생각한 문제입니다.

서자룡과 함께하는 Fedora Core리눅스 따라하기라는 책 p.800페이지를 살펴보면



joayo.net.

IN

192.168.157.137

linuxpai.net.

IN

192.168.157.138

thinc.co.kr

IN

192.168.157.139

hyejiwon.co.kr

IN

192.168.157.139

라고 되어있습니다. 이걸 한파일에 모두 끝낼 수 있을까? 분명 방법이 있을거라 생각했습니다.
주소의 규칙을 살펴보면, net으로 끝나거나 co.kr로 끝나는 방법을 생각했습니다. 이러면 두가지 파일로 만들었습니다.


vi /etc/named.rfc1912.zones





이름풀이 잘됨




vi /etc/httpd/conf/httpd.conf

가상호스트 설정



마찬가지로 유저만들고, public_html만들고, 퍼미션지정, index.html만들고,



service named restart

service httpd restart



 
joayo.net(메인호스트)
 
linuxpia.net(IP기반 가상호스트)
 
thinc.co.kr(네임기반 가상호스트)
 

hyejiwon.co.kr(네임기반 가상호스트)

이것만 제대로 동작하지 않네요.

작성자 : 기술운영부 / tech@ehostidc.co.kr

참고도서 : 서자룡과 함께하는 Fedora 리눅스 그대로 따라하기(p.792-801)

마지막 업데이트 : 2012.2.13 am8:02