본문 바로가기

반응형

교육/Server

(16)
Day 19 (Apache) 오늘은 Apache서버를 이용해서 계정별 홈페이지가 다르게 접속하는 방법에 대해 실습하겠다. 먼저 사용자 계정을 st01, st02, st03로 생성한뒤 Web서버에서 사용할 홈디렉토리의 권한 및 소유자, 소유그룹을 변경해 준다. 다음으로는 사용할 홈 디렉토리 내에 httpd://ip/~st01, httpd://ip/~st02, httpd://ip/~st03로 접속이 가능한 페이지(실습에서는 index.html)를 생성한다. apache서버 설정파일에서 변경할 부분은 httpd-userdir.conf부분이다. 이 부분은 기본적으로 주석처리 되어있는데 Include지시어를 사용하게 변경한다. Includ지시어는 파일을 참조해 파일안에 적힌 내용을 붙여넣기 하는 것과 같은 역할을 한다. /app/apache..
Day 18 (apache) 이번 시간에는 가상의 호스트를 사용하는 방법을 배워 보았다. 가상의 호스트를 사용하는 이유는 우리가 실제로 사용할수있는 IP는 한정적이라 하나의 아이피를 사용해서 여러 도메인에 연결하여 외부에서 볼때는 다른 아이피로 접속하는것과 같은 효과를 내는 것이다. 아이피가 충분히 많다면 도메인을 늘리는것은 어렵지 않다. 먼저 기본적으로 IP Alias를 이용하여 다른 아이피로 도메인에 접속하게 해보겠다. 이번에는 apache내부에서 VirtualHost를 이용해 다른 도메인을 구축하게 한다. 먼저 httpd.conf파일에서 httpd-vhosts.conf파일을 참조할수있게 해준다. DNS서버에 zone파일을 2개로 설정하고 각각 다른 도메인으로 작성한다. zone파일에 도메인을 바꿔줄 IP주소를 작성한다. hom..
Day 17 (apache) 이번에는 Web서버 중에 하나인 apache서버를 생성할것이다. apache서버는 리눅스 뿐만이 아니라 윈도우에서도 사용 가능하다. 먼저 apache서버를 설치할것인데 yum으로 설치하게 되면 실습에 필요한 기능이 없기 때문에 이번에는 compile하여 데몬을 설치했다. 모듈을 이용한 compile은 두가지 방식이 있다. 정적 모듈은 부족한 부분만 컴파일이 불가하여 새로 설치방식이고, 동적모듈은 컴파일에 부족한 부분을 추가하는 방식이다. 그래서 apache-enable하고, 동적 모듈을 사용하여 직접 컴파일했기 때문에 지정한 디렉토리에 모든게 들어가 있다. 하지만 yum은 실행파일은 bin에 있고, 설정파일은 etc에 있는 등 파일들이 분산되어 생성된다. 먼저 데몬을 압축시킨 압축 파일을 다운받는다. 그..
Day 16 (DNS) 팀원들과 함께 아래와 같은 다중 도메인 서버를 구축했다. root와 cache서버를 담당하는 1명과 다른 인원들은 상위 DNS와 하위 DNS를 구성하고 다른 사람과 교차해서 구축한다. root DNS에서 주는 named.ca파일에 있는 내용에 root DNS의 주소만 있어야 한다. 원래 있던 root DNS내용이 있다면 그 주소로 검색을 할수 있기 때문에 지워야 한다. 여기까지는 관계나 순서만 정해진 후에 임의로 작성한 코드들이다. 이것들을 관계에 맞게 수정해야한다. 고쳐야 할것은 root DNS로부터 받은 named.ca파일과 /etc/resolv.conf파일, /etc/named.conf파일, /var/named/*.zone(*는 /etc/named.conf에서 설정한 zone파일 명이 들어가야 한다..
Day 14 (DNS) 이번 리눅스에서는 master DNS와 slave DNS를 구성하는 방법에 대해 배워보았다. master DNS와 salve DNS의 관계는 쉽게 말해 메인 DNS와 보조 DNS라고 생각이 된다. master DNS가 예기치 않은 상황으로 사용이 불가능해지면 slave DNS에서 그 역할을 수행하게 되는 것이다. 따라서 로컬 네임서버를 만드는것과 크게 다르지 않다. master - slave 네임서버간 zone파일의 전송방식에는 IXFR, AXFR가 있다. IXFR방식은 also-notify {slave IP주소; }; 를 입력하여 사용한다. 이 방식은 만약 zone파일이 수정되었을때 slave네임 서버가 master네임 서버로 부터 zone파일을 전달받는다. 이때 zone파일은 위 사진에서 설명했듯이 ..
Day 13 (DNS) 오늘은 랜카드가 없을 경우를 생각하면서 시작하겠다. 네트워크를 이용하려면 물리적인 랜카드가 적어도 하나 이상 필요하다. IP는 IP Aliase를 이용해 복수의 IP를 사용할수있다. 그렇다면 랜카드가 없으면 네트워크 구성을 할 수 없을까? 답은 '아니다'이다. 물론 외부와의 네트워크는 할 수 없지만 마더보드에 lo라는 이름의 네트워크가 내장되어있다. lo는 local loopback을 가르킨다. local loopback은 실체 없는 가상의 네트워크다. 이 IP를 이용하면 패킷이 자기 자신으로 돌아온다. 패킷 송신시 메모리 내에서만 패킷이 이동하기 때문이다. lo의 IP주소인 127.0.0.0/24, 넷마스크 255.0.0.0 네트워크는 실제 인터넷에서 사용할 수 없는 IP이다. 사설 IP인 192.16..
Day 12 (DNS) DNS예습 DNS Server 실행 데몬 : yum install -y bind.x86_64 설정파일 : /etc/named.conf /etc/named/rfc1912.zones /var/named/* name server lookup = nslookup nslookup은 운영 체제의 로컬 도메인 네임 시스템 리졸버 라이브러리를 사용해서 자신의 쿼리를 수행하지 않으므로 dig와는 다른 행동을 한다. 추가적으로 벤더에 의해 제공된 버전들은 다른 이름 정보의 소스의 결과를 사용하거나 포함함으로써 혼란을 일으킬 수 있다. (호스트 파일, 네트워크 정보 서비스 같은) 몇몇 행동들은 resolv.conf 파일의 내용에 따라 수정될 수 있다. nslookup은 상호 또는 비 상호 모드로 동작한다. 인자 없이 또는 ..
Day 10 파티션 시스템 변경시도 스왑파티션 : 여유 파티션 하드와 메모리 사이의,overflow방지 ---------------------------------------------------------------------------------------------------------- FTP통신에 대해 알아보겠다. √FTP통신방식의 정식명칭은 file transport protocol이다. FTP통신은 요즘에는 많이 사용하지 않는 방식이다. 사용이 어렵기 때문에 유저의 접근성이 떨어지게되기 때문이다. 하지만 개발 엔지니어가 사용하는 경우는 많다. 개발사 쪽에서는 배포시 ftp서버를 사용해서 올리기만 하고 서버와 연결이 가능한 계정을 알려주면 되기 때문이다. FTP통신은 대용량 파일 송수신 안정성 속도 높다...

반응형