- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- 네트워크
- 그라파나
- 리눅스
- 쉘 스크립트 if문
- 쉘 스크립트
- nginx
- 프로젝트
- Android
- 메소드
- API
- GUI
- 클라우드
- docker
- centos docker
- JSP
- 안드로이드
- synology
- 라즈베리파이
- LEVIATHAN
- RaspberryPi
- System
- 쉘 스크립트 기초
- ACL
- Linux
- Python
- Tkinter
- GPIO
- Shell script
- Java
- Today
- Total
IT창고
리눅스 웹 서버 가상호스트 본문
이전에 윈도우 서버에서 가상호스트를 설정했었는데 리눅스 서버에서도 설정해보겠습니다.
리눅스 웹 서버도 가상호스트를 사용하기 위해서는 DNS서버가 필요합니다.
yum -y install bind bind-utils bind-libs 명령어로 DNS서버 패키지를 설치합니다.
리눅스에서 DNS를 설정해야 하는 설정파일은 3가지가 있습니다.
/etc/named.conf , /etc/named.rfc1912.zones , /var/named/ zone파일 3개에 설정해야합니다.
DNS의 자세한 설정은 2017/09/18 - [서버운영/Linux] - 리눅스 DNS 설정을 참고합니다.
/etc/named.conf 파일 먼저 수정합니다. any로 모든 PC들에게 허용합니다. 20번째 dnssec-enable은 DNS spoofing을 위한 보안 기능입니다. 13번째 는 zone파일의 디렉토리입니다.
/etc/named.rfc1912.zones 파일에 이제부터 설정할 도메인을 넣고 앞으로 설정할 zone파일의 이름을 넣어둡니다.
마지막으로 zone파일을 만드는데 named.localhost파일을 복사해서 아까 설정했던 file이름으로 만들어주고 vi편집기로 들어갑니다.
파일안에 들어가면 기본적으로 내용이 있는데 여기서 마스터 슬레이브 설정을 할 필요가 없다면 옆에(serial, refresh 등) 옵션은 안건드려도 됩니다.
IN SOA옆에 기본적인 DNS도메인을 넣고 관리자주소를 넣어줍니다. DNS에서 @는 주소를 의미하기때문에 @를 넣지않습니다.
윈도우 서버 DNS에서 설정했던 정방향 조회의 새 호스트 지정을 맨 아래에서 지정해주면 됩니다.
만약 iptables를 사용한다면 tcp,udp 53포트를 개방시켜줘야 합니다. 이제 설정이 끝났습니다.
마지막으로 /var/named 디렉토리의 권한을 보면 일반사용자의 실행권한도 없습니다. 권한이 없으면 질의를 하지 못하기 때문에 권한을 755로 줍니다.
캐시테이블 초기화하고 네트워크 설정에서 DNS를 지금 작업한 리눅스 서버 IP를 지정해줘야만 합니다. cmd에서 nslookup으로 확인해보면 방금만든 DNS서버를 확인해볼수있습니다.
웹 브라우저에 접속해보면 접속이 가능합니다.
이제 가상호스트를 사용해보겠습니다.
가상 호스트 테스트를 위하여 다른 웹 페이지를 만들어 두겠습니다.
웹 디렉토리를 만들고 디렉토리 안에 index.html파일을 만들어 줍니다.
웹 서버 주설정 파일인 /etc/httpd/conf/httpd.conf 의 마지막쯤으로 가서 992번에 주석을 해제해서 가상호스트를 설정을 합니다.
1005번 줄부터 가상호스트의 설정을 하는데 리눅스의 가상호스트를 사용하게 되면 기존의 하나있는 웹 페이지도 가상호스트 설정을 해야지만 사용이 가능합니다. DocumentRoot에 웹 디렉토리를 지정하고 ServerName에 도메인을 설정하면 됩니다.
/var/named/gsk.com.zone (zone파일) 파일에 새 호스트를 추가해야지만 가상호스트 설정이 끝납니다.
이제 httpd, named 데몬을 재시작하고 테스트PC로 이동합니다. nslookup으로 새로 만든 가상호스트를 확인해보고 웹 브라우저로 확인해봅니다.
웹 브라우저에서 확인해보면 기존에 만든 웹 페이지도 되고 새로 만든 웹 페이지도 접속이 가능해집니다.
'서버운영 > Linux' 카테고리의 다른 글
리눅스 웹 서버(Apache) 사설인증서 적용 (0) | 2018.07.30 |
---|---|
리눅스 웹 서버 사용자 접근제어 (0) | 2018.07.23 |
리눅스 웹 서버 사용자 디렉토리 (0) | 2018.07.18 |
CentOS 7 설치 및 환경설정 (0) | 2018.06.12 |
리눅스 iptables (0) | 2017.10.15 |