안녕하세요.
이호스트데이터센터 기술운영팀입니다.
이번에는 리눅스에서 가상 호스트(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
이름풀이 잘됨
*이름기반 가상호스트 설정(기본예제)
우선 기본적으로 하나만 해보고, 다른것들도 추가해주자.
다음을 추가해주고,
퍼미션이 없다고 뜸
이거줘도 같음
실행권한 주니까, 된다
*이름기반 가상호스트 설정(응용예제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
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
'[IT 알아보기] > IT 소식' 카테고리의 다른 글
이호스트 IDC, 제로보드 XE설치 및 기본 게시판 모듈 올리기 (0) | 2012.02.27 |
---|---|
이호스트IDC, 기본설정(지난번 내용 수정) (0) | 2012.02.17 |
[이호스트IDC]후지쯔 SAS 하드 안잡힐때 (0) | 2012.02.09 |
[EhostIDC]X-window 설치/삭제하기 (0) | 2012.02.03 |
이호스트IDC, CentOS 6.0에서 6.1로 업그레이드 따라하기 (0) | 2012.02.01 |