읽어 보시구여..
계정별로 문서 동작하게 하는건요..
제가 아는방법은 하나의 서버에서 아파치 서버가 여러개가 인스톨 된다는
점입니다. 그러니 계정으로 로그인후 아파치를 새로 까는방법이죠.
이 글 밑에 보시면 가상호스팅 이란 부분이 계정별로 웹서버스를 할수
있는부분같은데 읽어 보세염
고수님이 보시면 무식하다구 하실텐데... 전 이방법 밖에 몰라여..
지금 열라 공부중이거등여..
DNS와 아파치서버의 가상호스트 설정 임돠.
DNS의 zone 파일을 defalt.zone 이라는 하나의 파일로 묶어 두었습니다.
도메인의 추가 설정이 전혀 필요없습니다.
--------------- 시작하겠습니다. ----------
도메인명 아래 두개
linux.com
linux1.com
네임서버 1차
ns.linux.com
192.168.1.1
네임서버2차
ns2.linux.com
192.168.1.2
도메인에 사용하실 IP주소
192.168.1.3
네임서버 설정을 위한 /etc/named.conf 파일의 내용입니다.
====================== /etc/named.conf 시작 ================================
options {
directory "/var/named";
/* 관리의 편의를 위해 한줄로 나열하였습니다. */
// query-source address * port 53;
};
// a caching only nameserver config
// type - domain ---------------------------- source -------------- file --
zone "." { type hint; file "named.ca";};
zone "0.0.127.in-addr.arpa" { type master; file "named.local";};
zone "localhost" { type master; file "named.local";};
zone "1.168.192.in-addr.arpa" { type master; file "linux.rev";};
// 도메인정의
zone "linux.com" { type master; file "default.zone";};
zone "linux1.com" { type master; file "default.zone";};
========================= /etc/named.conf 끝 ================================
/var/named/named.local 파일의 내용입니다.
========================= /var/named/named.local 시작 =======================
@ IN SOA localhost. root.localhost. (
1999121418 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
@ IN NS localhost.
1 IN PTR localhost.
========================= /var/named/named.local 끝 =========================
네임서버를 위한 /var/named/linux.rev 파일의 내용입니다.
========================= /var/named/linux.rev 시작 ======
@ IN SOA ns.linux.com. root.ns.linux.com.
(
2000010501 ; serial
43200 ; refresh
3600 ; retry
1209600 ; expiry
86400 ; minimun
)
IN NS ns.linux.com.
;ip-domain mapping here.
1 IN PTR ns.linux.com.
========================= /var/named/1.168.192.in-addr.arpa.zone 끝 =========
통합시킨 도메인 zone 파일인 /var/named/default.zone 파일의 내용입니다.
========================= /var/named/default.zone 시작 ========================
@ IN SOA ns.linux.com. root.ns.linux.com.
(
2000011001 ; serial
43200 ; refresh
3600 ; retry
1209600 ; expiry
86400 ; minimun
)
IN NS ns.linux.com.
IN A 192.168.1.3
IN MX 10 mail
IN A 192.168.1.3
www IN A 192.168.1.3
mail IN A 192.168.1.3
ftp IN CNAME www
==================== /var/named/default.zone 끝 ===========================
==================== httpd.conf 파일의 가상호스트 설정부분입니다. ============
####################
# 네임버추얼호스트 #
####################
#
NameVirtualHost 192.168.1.3
<VirtualHost 192.168.1.3>
ServerAdmin root at linux.com DocumentRoot /home/linux
ServerName linux.com
ErrorLog logs/linux-error_log
CustomLog logs/linux-access_log common
</VirtualHost>
<VirtualHost 192.168.1.3>
ServerAdmin root at linux.com DocumentRoot /home/linux1
ServerName linux1.com
ErrorLog logs/redhatkorea-error_log
CustomLog logs/redhatkorea-access_log common
</VirtualHost>
================================ httpd.conf 내용 끝 =========================
IP Alias 설정
1 라우팅 테이블 작성
버츄얼 웹을 운영하려면 우선 두개이상의 IP Address가 버츄얼웹이 가동되는 한 대의 호스트
에 부여되어야 하는데 만약 다른 network에 속한 두 개의 IP Address를 버츄얼 웹서버가 설치된
호스트에 보내려면, 버츄얼 웹서버가 설치된 랜의 인터넷과 연결된 라우터에서 두개의 네
트워크를 모두 라우팅해 주어야 한다. 라우터마다 라우팅하는 명령이 다르므로 라우터 메
뉴얼을 참고하여 추가한다. 버츄얼 웹서버가 네트워크는 같고, 호스트 어드레스만 다른
두개의 IP Address를 갖는 경우는 이 과정은 필요 없다. 2 커널 컴파일하기(Network Aliasing & IP A
liasing 버츄얼 웹이 가동하려면 그 호스트에 두개 이상의 FQDN 및 IP Address가 부여되어야 하
므로 Aliasing을 써야 한다. 즉 한개의 랜카드에 두개 이상의 IP Address를 부여해야 한다. Network
Aliasing은 네트워크 주소 부분도 다른 경우이고 IP Aliasing 은 호스트 부분 주소만 다른 경우
이다. 아래는 IP Aliasing을 커널에서 지원하게 해야 한다. 리눅스 2.0이상의 버젼에서 IP Aliasin
g을 지원하나 배포본에서 기본으로 제공 하는 커널에는 IP Aliasing이 Disable(No)되어 있으므로
커널을 컴파일해서 IP Aliasing을 포함시켜 주어야 한다. 열린강좌의 커널 컴파일하기 부분
을 참고하기 바란다. 아래는 IP Aliasing을 쓰기 위한 커널 옵션이다. # make xconfig Loadable modul
e support * Enable loadable module support - 모듈을 적재할 수 있게 해준다. General setup * Networking su
pport (Yes) Networking options * Network aliasing (Yes) * TCP/IP networking (Yes)
* IP:tunneling(No)
* IP:aliasing support (Yes)
Network device support
* Ethernet (10 or 100Mbit) (Yes)
3 네트워크 인터페이스 설정하기
X-Windows 상에서 실행한다.
# netcfg &
Network Configurator 대화상자가 나타난다.
Interface 텝을 선택한다.
eth0(192.168.1.3) 인터페이스를 선택한다.
Alias 버튼을 클릭한다. 대화상자가 나타나면
IP : 192.168.1.4을 입력한다.
Netmask : 255.255.255.0을 입력한다.
Done 버튼을 클릭한다.
eth0:0 (192.168.1.4)인터페이스가 추가되었을 것이다.
eth0:0 인터페이스를 선택하고, Active 버튼을 클릭하여 활성화 시킨다.
Hosts 텝을 선택한다.
Add 버튼을 클릭한다.
IP : 192.168.1.3
Name : www.linux.com Nickname : linux
Done 버튼을 클릭한다.
Add 버튼을 클릭한다.
IP : 192.168.1.4
Name : www.linux1.com Nickname : linux1
Done 버튼을 클릭한다.
Save 버튼을 클릭한다.
# ifconfig
lo .....
eth0 .....
eth0:0 .....
위와 같이 세개의 인터페이스가 나타날 것이다.
# netstat -nr
커널의 IP table이 나타날 것이다.