Linux 네임서버 ~ VirtualHost 셋팅 ... A to Z
페이지 정보
본문
아이피 -> 50.100.150.200
게이트웨이 -> 50.100.150.199
서브마스크 -> 255.255.255.224
도메인 -> happyjung.com
1차네임서버 -> ns.happyjung.com
1. 네임 서버의 정보(호스트명과 도메인 어드레스)를 추가
# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 happyjung.com happyjung localhost.localdomain localhost
50.100.150.200 ns.happyjung.com ns # =>호스트명과 도메인명을 추가했다.
2. 1차 네임서버로 등록한 네임서버의 정보를 입력
# vi /etc/resolv.conf
1차 네임서버로 등록한 네임서버의 정보를 입력한다.
==>resolv.conf 는 네임서버를 지정해주는 파일입니다.
가장 기본이되는 네임서버 설정파일입니다.
search happyjung.com
nameserver 50.100.150.200 # IP주소
3. 네트워크에 hostname과 domainname 을 추가
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ns
DOMAINNAME=happyjung.com # 공백이 있으면 안됩니다.
GATEWAY = 50.100.150.200 <<= gateway 는 아래의 파일에 삽입합니다.
3-1 네트워크 게이트웨이 설정
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
게이트웨이 -> 50.100.150.199
서브마스크 -> 255.255.255.224
도메인 -> happyjung.com
1차네임서버 -> ns.happyjung.com
1. 네임 서버의 정보(호스트명과 도메인 어드레스)를 추가
# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 happyjung.com happyjung localhost.localdomain localhost
50.100.150.200 ns.happyjung.com ns # =>호스트명과 도메인명을 추가했다.
2. 1차 네임서버로 등록한 네임서버의 정보를 입력
# vi /etc/resolv.conf
1차 네임서버로 등록한 네임서버의 정보를 입력한다.
==>resolv.conf 는 네임서버를 지정해주는 파일입니다.
가장 기본이되는 네임서버 설정파일입니다.
search happyjung.com
nameserver 50.100.150.200 # IP주소
3. 네트워크에 hostname과 domainname 을 추가
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=ns
DOMAINNAME=happyjung.com # 공백이 있으면 안됩니다.
GATEWAY = 50.100.150.200 <<= gateway 는 아래의 파일에 삽입합니다.
3-1 네트워크 게이트웨이 설정
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
BRODCAST=***
HWADDR=**:**:**:**:**:** # 랜카드 맥번호 (수정 X)
IPADDR=50.100.150.200 # 서버 IP입력
NETMASK=255.255.255.224 # 넷마스크 입력
GATEWAY=50.100.150.199 # gateway는 확인해서 삽입하세요
ONBOOT=yes
TYPE=Ethernet
4. 변경된 내용을 적용하기 위해서 network 데몬을 재시작
방법1.
# /etc/rc.d/init.d/network restart
또는
# service /etc/sysconfig/network restart
방법2. rpm으로 설치된경우
# service named restart
☞ 여기에서 service 는 #setup 치고 들어가면
System Service 목록에 있는것들인데 체크가 되어있는것은 리눅스 부팅과 동시에 실행되는 데몬들이고 체크가 되지않은것은 실행되지 않은 데몬들입니다.
(이러한 데몬들은 /etc/rc.d/init.d/ 디렉토리에 있습니다.)
MS 윈도우의 서비스와 같은 개념입니다. MS 윈도우에서는 서비스라 부르고 리눅스에서는 데몬이라 부르죠...
5. forward zone 파일과 reverse zone 파일에대한 정보를 추가
# vi /etc/named.conf -> # vi /var/named/chroot/etc/named.conf
...
zone "150.100.50.in-addr-arpa" IN {
type master;
file "happyjung.com.rev";
allow-update { none; };
};
zone "happyjung.com" IN {
type master;
file "happyjung.com.zone";
allow-update { none; };
};
named.conf 는 네임서버 설정파일입니다.
6. zone 파일 생성
# vi /var/named/happyjung.zone -> # vi /var/named/chroot/var/named/happyjung.zone
$TTL 600
@ IN SOA happyjung.com. root.localhost. (
2007100400 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
; reg_date : 2007-10-04 05:11
; mod_date :
; nameserver
happyjung.com. IN NS ns.happyjung.com.
happyjung.com. IN MX 10 mail.happyjung.com.
happyjung.com. IN A 50.100.150.200
; localhost
localhost IN A 127.0.0.1
ns IN A 50.100.150.200
www IN A 50.100.150.200
mail IN A 50.100.150.200
ftp IN A 50.100.150.200
@ IN A 50.100.150.200
6-1. 링크걸기
# /var/named/ 여기에 링크 .. 목적지는 /var/named/chroot/var/named/
# ln -s /home/data data
목적지 심벌명
# cd /var/named
# ln -s /var/naned/chroot/var/named/happyjung.zone happyjung.zone
7. 역방향 rev 생성
# vi /var/named/happyjung.rev -> # vi /var/named/chroot/var/named/happyjung.rev
$TTL 86400
@ IN SOA ns.happyjung.com. root.localhost (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttk
)
@ IN NS ns.happyjung.com.
138 IN PTR happyjung.com.
138 IN PTR ns.happyjung.com.
138 IN PTR www.happyjung.com.
138 IN PTR mail.happyjung.com.
바인드의 규칙검사 강화로 Zone File에 언더바(_)사용을 기존에는 경고로 처리했으나 ,
최근버전은 에러로 처리하여, 해당 도메인이 동작하지 않으므로(rejected),
기존 Host named중 언더바를 사용하고 있는 경우는 바인드 업그레이드시 주의하여야 한다.
8. 네임서버 중복 체크하기
방법1. - 경로 설정이 되어 있을때
# named-checkconf named.conf << 이상이 없으면, 아무런 반응이 없다.
방법2. - 경로 설정이 되어 있지 않을때
# named-checkconf /etc/named.conf << 이상이 없으면, 아무런 반응이 없다.
9. 네임서버 리로딩
# rndc reload
10. named 데몬이 살아있는지 확인합니다.
# ps aux | grep named
named 641 0.0 0.8 29624 1056 ? S 17:52 0:00 [named]
root 1428 0.0 0.4 3548 528 pts/0 S 20:33 0:00 grep named
11. nslookup 이나 host 또는 dig명령어를 사용하여 자신의 네임서버가 제대로 동작되는지 확인합니다.
# nslookup happyjung.com
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: 210.100.20.150
Address: 210.100.20.150#53
Name: happyjung.com
Address: 210.100.20.150
12. 호스트 설정
[root@localhost home1]# find / -name httpd.conf -print
# vi /usr/local/apache/conf/httpd.conf -> # vi /usr/local/http-2.0.59/conf/httpd.conf
<참고> https://www.happyjung.com/lecture/348
13. 버츄얼 호스트 설정
# vi /usr/local/apache/conf/vhost.conf -> # vi /usr/local/http-2.0.59/conf/vhost.conf
#NameVirtualHost 50.100.150.200
<VirtualHost *:80>
ServerAdmin info@happyjung.com
DocumentRoot "/home/happyjung/wwwhome"
ServerName happyjung.com
ServerAlias www.happyjung.com
Alias /cgi-bin/ "/home/happyjung/wwwhome/cgi-bin/"
ErrorLog logs/happyjung.error_log
CustomLog logs/happyjung.access_log common
</VirtualHost>
14. 아파치 재시작
방법1. #apachectl restart
방법2. - 경로 설정이 되어 있지 않을때
# /usr/local/apache/bin/apachectl restart
방법3.
[root@linux]# ps -aux | grep httpd
root 583 0.0 6.2 6076 3968 ? S 15:29 0:01 httpd
nobody 609 0.0 6.8 6196 4300 ? S 15:29 0:08 httpd
nobody 610 0.0 6.8 6200 4304 ? S 15:29 0:06 httpd
root 4483 0.0 0.8 2236 516 pts/0 S 23:29 0:00 grep httpd
[root@linux]# kill -HUP 583
15. 정상적으로 수정이 되었는데 변경된 화면이 안보일때는
윈도우의 시작 - 실행 - cmd 를 실행하여 DOS모드 창이 나오면 ipconfig /flushdns 명령으로 캐쉬를 초기화 시킨후 다시 홈페이지 접속을 해보세요.
## 신규로 도메인을 추가할때 ##
아래 5단계의 과정을 순차적으로 진행합니다.
5. forward zone 파일과 reverse zone 파일에대한 정보를 추가
# vi /etc/named.conf -> # vi /var/named/chroot/etc/named.conf
6. zone 파일 생성
# vi /var/named/happyjung.zone -> # vi /var/named/chroot/var/named/happyjung.zone
6-1. 링크걸기
# /var/named/ 여기에 링크 .. 목적지는 /var/named/chroot/var/named/
# ln -s /home/data data
목적지 심벌명
# cd /var/naemd
# ln -s /var/naned/chroot/var/named/happyjung.zone happyjung.zone
8. 네임서버 중복 체크하기
방법1. #named-checkconf named.conf << 이상이 없으면, 아무런 반응이 없다.
방법2. - 경로 설정이 되어 있지 않을때
# named-checkconf /etc/named.conf << 이상이 없으면, 아무런 반응이 없다.
9. 네임서버 리로딩
방법1. # rndc reload
방법2. - 경로 설정이 되어 있지 않을때
# /usr/sbin/rndc reload
13. 버츄얼 호스트 설정
# vi /usr/local/apache/conf/vhost.conf -> # vi /usr/local/http-2.0.59/conf/vhost.conf
14. 아파치 재시작
# /usr/local/apache/bin/apachectl restart
참고자료
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=64426184
http://www.apache-kr.org/documents/funstory.php?cmd=FunStoryView&article_cd=ASE01&rg_d=20000714&rg_seq_n=1
http://httpd.apache.org/docs/2.0/ko/stopping.html
HWADDR=**:**:**:**:**:** # 랜카드 맥번호 (수정 X)
IPADDR=50.100.150.200 # 서버 IP입력
NETMASK=255.255.255.224 # 넷마스크 입력
GATEWAY=50.100.150.199 # gateway는 확인해서 삽입하세요
ONBOOT=yes
TYPE=Ethernet
4. 변경된 내용을 적용하기 위해서 network 데몬을 재시작
방법1.
# /etc/rc.d/init.d/network restart
또는
# service /etc/sysconfig/network restart
방법2. rpm으로 설치된경우
# service named restart
☞ 여기에서 service 는 #setup 치고 들어가면
System Service 목록에 있는것들인데 체크가 되어있는것은 리눅스 부팅과 동시에 실행되는 데몬들이고 체크가 되지않은것은 실행되지 않은 데몬들입니다.
(이러한 데몬들은 /etc/rc.d/init.d/ 디렉토리에 있습니다.)
MS 윈도우의 서비스와 같은 개념입니다. MS 윈도우에서는 서비스라 부르고 리눅스에서는 데몬이라 부르죠...
5. forward zone 파일과 reverse zone 파일에대한 정보를 추가
# vi /etc/named.conf -> # vi /var/named/chroot/etc/named.conf
...
zone "150.100.50.in-addr-arpa" IN {
type master;
file "happyjung.com.rev";
allow-update { none; };
};
zone "happyjung.com" IN {
type master;
file "happyjung.com.zone";
allow-update { none; };
};
named.conf 는 네임서버 설정파일입니다.
6. zone 파일 생성
# vi /var/named/happyjung.zone -> # vi /var/named/chroot/var/named/happyjung.zone
$TTL 600
@ IN SOA happyjung.com. root.localhost. (
2007100400 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttl
)
; reg_date : 2007-10-04 05:11
; mod_date :
; nameserver
happyjung.com. IN NS ns.happyjung.com.
happyjung.com. IN MX 10 mail.happyjung.com.
happyjung.com. IN A 50.100.150.200
; localhost
localhost IN A 127.0.0.1
ns IN A 50.100.150.200
www IN A 50.100.150.200
mail IN A 50.100.150.200
ftp IN A 50.100.150.200
@ IN A 50.100.150.200
6-1. 링크걸기
# /var/named/ 여기에 링크 .. 목적지는 /var/named/chroot/var/named/
# ln -s /home/data data
목적지 심벌명
# cd /var/named
# ln -s /var/naned/chroot/var/named/happyjung.zone happyjung.zone
7. 역방향 rev 생성
# vi /var/named/happyjung.rev -> # vi /var/named/chroot/var/named/happyjung.rev
$TTL 86400
@ IN SOA ns.happyjung.com. root.localhost (
2 ; serial
28800 ; refresh
7200 ; retry
604800 ; expire
86400 ; ttk
)
@ IN NS ns.happyjung.com.
138 IN PTR happyjung.com.
138 IN PTR ns.happyjung.com.
138 IN PTR www.happyjung.com.
138 IN PTR mail.happyjung.com.
바인드의 규칙검사 강화로 Zone File에 언더바(_)사용을 기존에는 경고로 처리했으나 ,
최근버전은 에러로 처리하여, 해당 도메인이 동작하지 않으므로(rejected),
기존 Host named중 언더바를 사용하고 있는 경우는 바인드 업그레이드시 주의하여야 한다.
8. 네임서버 중복 체크하기
방법1. - 경로 설정이 되어 있을때
# named-checkconf named.conf << 이상이 없으면, 아무런 반응이 없다.
방법2. - 경로 설정이 되어 있지 않을때
# named-checkconf /etc/named.conf << 이상이 없으면, 아무런 반응이 없다.
9. 네임서버 리로딩
# rndc reload
10. named 데몬이 살아있는지 확인합니다.
# ps aux | grep named
named 641 0.0 0.8 29624 1056 ? S 17:52 0:00 [named]
root 1428 0.0 0.4 3548 528 pts/0 S 20:33 0:00 grep named
11. nslookup 이나 host 또는 dig명령어를 사용하여 자신의 네임서버가 제대로 동작되는지 확인합니다.
# nslookup happyjung.com
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: 210.100.20.150
Address: 210.100.20.150#53
Name: happyjung.com
Address: 210.100.20.150
12. 호스트 설정
[root@localhost home1]# find / -name httpd.conf -print
# vi /usr/local/apache/conf/httpd.conf -> # vi /usr/local/http-2.0.59/conf/httpd.conf
<참고> https://www.happyjung.com/lecture/348
13. 버츄얼 호스트 설정
# vi /usr/local/apache/conf/vhost.conf -> # vi /usr/local/http-2.0.59/conf/vhost.conf
#NameVirtualHost 50.100.150.200
<VirtualHost *:80>
ServerAdmin info@happyjung.com
DocumentRoot "/home/happyjung/wwwhome"
ServerName happyjung.com
ServerAlias www.happyjung.com
Alias /cgi-bin/ "/home/happyjung/wwwhome/cgi-bin/"
ErrorLog logs/happyjung.error_log
CustomLog logs/happyjung.access_log common
</VirtualHost>
14. 아파치 재시작
방법1. #apachectl restart
방법2. - 경로 설정이 되어 있지 않을때
# /usr/local/apache/bin/apachectl restart
방법3.
[root@linux]# ps -aux | grep httpd
root 583 0.0 6.2 6076 3968 ? S 15:29 0:01 httpd
nobody 609 0.0 6.8 6196 4300 ? S 15:29 0:08 httpd
nobody 610 0.0 6.8 6200 4304 ? S 15:29 0:06 httpd
root 4483 0.0 0.8 2236 516 pts/0 S 23:29 0:00 grep httpd
[root@linux]# kill -HUP 583
15. 정상적으로 수정이 되었는데 변경된 화면이 안보일때는
윈도우의 시작 - 실행 - cmd 를 실행하여 DOS모드 창이 나오면 ipconfig /flushdns 명령으로 캐쉬를 초기화 시킨후 다시 홈페이지 접속을 해보세요.
## 신규로 도메인을 추가할때 ##
아래 5단계의 과정을 순차적으로 진행합니다.
5. forward zone 파일과 reverse zone 파일에대한 정보를 추가
# vi /etc/named.conf -> # vi /var/named/chroot/etc/named.conf
6. zone 파일 생성
# vi /var/named/happyjung.zone -> # vi /var/named/chroot/var/named/happyjung.zone
6-1. 링크걸기
# /var/named/ 여기에 링크 .. 목적지는 /var/named/chroot/var/named/
# ln -s /home/data data
목적지 심벌명
# cd /var/naemd
# ln -s /var/naned/chroot/var/named/happyjung.zone happyjung.zone
8. 네임서버 중복 체크하기
방법1. #named-checkconf named.conf << 이상이 없으면, 아무런 반응이 없다.
방법2. - 경로 설정이 되어 있지 않을때
# named-checkconf /etc/named.conf << 이상이 없으면, 아무런 반응이 없다.
9. 네임서버 리로딩
방법1. # rndc reload
방법2. - 경로 설정이 되어 있지 않을때
# /usr/sbin/rndc reload
13. 버츄얼 호스트 설정
# vi /usr/local/apache/conf/vhost.conf -> # vi /usr/local/http-2.0.59/conf/vhost.conf
14. 아파치 재시작
# /usr/local/apache/bin/apachectl restart
참고자료
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=10302&docId=64426184
http://www.apache-kr.org/documents/funstory.php?cmd=FunStoryView&article_cd=ASE01&rg_d=20000714&rg_seq_n=1
http://httpd.apache.org/docs/2.0/ko/stopping.html
댓글목록
등록된 댓글이 없습니다.