2019. 12. 11. 15:08ㆍSecurity/리눅스
* 가상 호스트
- 가상 IP를 한개 더 만들어 줘도 운영하는데 지장이 없다.
IP 기반 호스트(IP기반으로 가상 호스트 설정)
- 제일 간편한 방법이지만 IP 수의 제한이 있기때문에 사용에 제한이 있다.
설정 방법
<VIRTUALHOST 접속IP>
DocumentRoot 홈디렉토리
ServerName IP또는 도메인명
</VIRTUALHOST>
-> Document와 ServerName만 수정해주면 되며 web계정에서 수정해주면 된다. 새로만든 디렉토리에 접근 가능하도록 퍼미션을 줘야 한다.
[실습]IP기반으로 가상 호스트 만들어보기
1. 먼저 ip를 추가해준다
#ifconfig ens32:1 192.168.10.189 // 가상 ip 추가
2. httpd.conf에 기존의 document 루트와 directory 설정 주석처리
3. httpd.conf에 다음과 같이 추가
<VirtualHost 192.168.10.188>
DocumentRoot /home/web/httpd/188
ServerName 192.168.10.188
</VirtualHost>
<VirtualHost 192.168.10.189>
DocumentRoot /home/web/httpd/189
ServerName 192.168.10.189
</VirtualHost>
<Directory "/home/web/httpd/188">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
<Directory "/home/web/httpd/189">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
3. /app/apache/bin/apachectl restart
4. 두개의 ip로 각각 접속이 되는지 확인
도메인 이름 기반 호스트
- 도메인 이름 기반으로 가상 호스트 설정
- 실질적으로는 도메인 이름 기반 호스트 방법을 사용.
[실습]
이 실습을 수행해보기전에 IP기반 가상호스트를 만들어볼때 설정한 부분을 전부 지워야 한다.
1. Web서버 리눅스 설정
1-1. httpd.conf에서 Document Root 및 Directory설정
1-2. httpd.conf에서 /app/apache/conf/extra/httpd-vhost.conf에 대한 주석 해제
1-3. /app/apache/conf/extra/httpd-vhost.conf 파일 설정해주기
#NameVirtualHost 192.168.10.188 : 80 ← * 대신 본인의 IP 지정. 뒤에는 포트 지정
<VirtualHost 192.168.10.188:80>
DocumentRoot /home/web/httpd/db1 // Web의 홈 디렉토리
ServerName www.db1.com //접속 도메인명. 반드시 지정해야함
ServerAlias db1.com //대체 도메인
ErrorLog logs/db01_error_log //에러 로그 파일명
CustomLog lgos/db01_log common // 접속 로그 파일명
</VirtualHost>
<VirtualHost 192.168.10.188:80>
DocumentRoot /home/web/httpd/db2
ServerName www.db2.com
ServerAlias db2.com
ErrorLog logs/db02_error_log
CustomLog lgos/db02_log common
</VirtualHost>
2. DNS서버 리눅스 설정
2-1. reslov.conf의 네임서버를 자기 자신으로 변경
2-2. named.conf의 존 영역 설정
2-3. jjh.dal.zone 파일의 설정 부분
db1.com 파일에 대해서 zone파일을 설정한다
ns는 자기 자신을 받아오고 www을 치거나 생략될 경우 웹서버의 ip인 188로 받아 오도록 설정
2-4. jjh.san.zone파일의 설정 부분
db2.com 파일에 대해서 zone파일을 설정한다
ns는 자기 자신을 받아오고 www을 치거나 생략될 경우 웹서버의 ip인 188로 받아 오도록 설정
3. 확인해보기
[리눅스에서]
[윈도우에서]
윈도우의 dns 서버주소를 dns서버 리눅스의 ip로 변경
www.db1.com, db1.com, www.db2.com, db2,com을 모두 정상적으로 읽어 옴을 확인 할 수 있다.
'Security > 리눅스' 카테고리의 다른 글
Day18-DNS 복습 (0) | 2019.12.13 |
---|---|
Day17-apache(3) (0) | 2019.12.12 |
DAY15-Apache (0) | 2019.12.10 |
DAY 14-DNS 서버(4) (0) | 2019.12.06 |
Day 13-DNS 서버(3) (0) | 2019.12.05 |