본문 바로가기
프로그래밍/LINUX

[LINUX 38일차] CentOS DNS ( 위임 ) / WEB ( 설치, 설정파일, 서비스, 웹프로그래밍 )

by B T Y 2017. 5. 3.
반응형

CentOS DNS ( 위임 ) / WEB ( 설치, 설정파일, 서비스, 웹프로그래밍 )에 대해서 정리한다.

 

 

※ DNS ( Domain Name Service )

 

- 서비스 확인

#>systemctl restart named

#>ss-ant

->port 53

 

 

( 53번 port가 열려있으면 해당 서비스가 정상적으로 시작 되고 있는것이다 )

 

 

1. DNS 위임

1) 1차 DNS : korea.com

#>vi /var/named/korea.com.zone

 

( ns.korea.com DNS 설정파일에서 ns.edu.korea.com에 대한 내용을 추가 시켜준다 )

 

 

- 확인

#>cd /var/named

#>named-checkzone korea.com korea.com.zone

 

 

( 설정파일을 편집한 후에 named-checkzone을 이용해서 확인한 결과 제대로 설정이 된걸 확인 할 수 있다 )

 

 

2) 2차 DNS : edu.korea.com

( CentOS7 2번째 서버를 이용한다 )

 

① 설치

#>yum install -y bind.x86_64

 

② 설정 파일

 

- /etc/named.conf

 13 listen-on port 53 { any; };
 14 listen-on0v6 port 53 { any; };
 19 allow-query { any; };

 

 

 

- /etc/named.rfc1912.zones

zone "edu.korea.com" IN {

type master;                   

    file "edu.korea.com.zone";

allow-update { none; };

};                                     

 

- 확인

#>named-checkzone /etc/named.rfc1912.zones

 

 

 

- /var/named/edu.korea.com.zone

#>cp /var/named/named.empty /var/named/edu.korea.com.zone

#>chown .named /var/named/edu.korea.com.zone

 

 

#>vi /var/named/edu.korea.com.zone

 

 

- 확인

#>named-checkzone edu.korea.com edu.korea.com.zone

 

 

 

3) 서비스 확인

CentOS7#>systemctl restart named

CentOS72#>systemctl restart naemd

 

* Windows

cmd>nslookup

>server 100.100.100.128 ( CentOS7 서버 ip )

>korea.com

>www.korea.com

>edu.korea.com

 

 

CentOS7#>systemctl enable named

CentOS72#>systemctl enable named

( 서버 부팅시 자동 시작 서비스에 DNS 서비스 등록 )

 


 

※ WEB

 

Linux - Apache

Windows - IIS

( 정해진건 아니지만 보통 이렇게 많이 사용한다 )

 

-> port 80

 

 

1. 설치

httpd.x86_64

#>yum install -y httpd.x86_64

 

 

2. 설정 파일

/etc/httpd/conf/httpd.conf

/etc/httpd/conf.d/*

 

 

#>vi /etc/httpd/conf/httpd.conf

31 ServerRoot "/etc/httpd"  ( Apache 설정파일들이 들어있는 최상위 경로 )
 42 Listen 80  ( Port 번호 설정 )
 66 User apache  ( 관리하는 사용자 )
 67 Group apache  ( 관리하는 그룹 )
 119 DocumentRoot "/var/www/html"  ( 웹서비스 동작을 위한 파일들 문서의 최상위 위치 )

 

 

3. 서비스 시작

#>systemctl restart httpd

#>ss -ant

 

 

http://100.100.100.128

( 웹 브라우저에 해당 linux 서버 ip를 입력하면 된다 )

 

 

 

 

4. 웹 프로그래밍

 

- client side script language : HTML, javascript, jquery, ...

- server side script language : asp, jsp, php, ...

 

 

EX) layout.tar.gz 파일 가져가서, 웹사이트 구성하기
  ( layout.tar.gz 파일의 위치 )


  1. 192.168.3.187 공유폴더
  ( 리눅스가상머신에는
   해당 공유 폴더 접근 불가)
  #>smbclient -L <본인_윈도우즈ip주소>
  #>mount -t cifs
\\\\<본인 _windows_ip>\\<폴더이름> <mount_point>

 

  2. estrellita.org ( id - test01 , pw - test01  )
   - test01 사용자의 홈디렉터리
   #>yum install -y
ftp.x86_64
   #>ftp estrellita.org
    >test01
    >test01
    >get ./layout.tar.gz /root/layout.tar.gz
   - /var/www/html/ 디렉터리
    #>yum install -y wget.x86_64
    #>wget estrellita.org/layout.tar.gz 
  (단, 해당 서버는 ftp, http만 구축되어있음)

  #>tar xvfz /root/layout.tar.gz -C /var/www/html

 

 

 

반응형

댓글