Day16-apache(2)

2019. 12. 11. 15:08Security/리눅스

* 가상 호스트

- 가상 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