Infra & Security Eng/Project Implementation

아파치(Apache) 단일 IP 기반의 다중 도메인(Name-based Virtual Host) 구축 하기

엔지니어 E 2026. 2. 4. 20:35
반응형

이전 시간에는 193번 서버에 192번 IP를 추가하여 아파치 서버 멀티 도메인을 구축하는 시간이었다. 이번에는 한 IP로 여러 도메인 주소를 들어 갈 수 있는 실습을 가진다
실습 목적 
하나의 IP에 여러 도메인을 연결하는 실무 핵심 기술(Name-based Virtual Host)을 구현함
191번대 ---> 192번 IP만 사용 하고, 실제로 모든 파일 작업들은(존 파일 등) 191번대에서 진행 하였다 

1. 기존에 191번대에 만들었던 sec. 파일과 itc. 파일에서 WWW와 @를 같은 IP(192.169.10.193) 주소로 세팅한다

# vi /var/named/ast19.sec.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
$TTL 1D
@   IN SOA  ns.ast19.sec. root.ns.ast19.sec. (
            5            ; Serial
            1D         ; Refresh
            1H         ; Retry
            1W         ; Expire
            3H )       ; Minimum

    IN NS   ns.ast19.sec.

@   IN A    192.168.10.193
ns  IN A    192.168.10.191
www IN A    192.168.10.193
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
* 강조된 이 2가지만 바꾸면 된다

# vi /var/named/ast19.itc.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
$TTL 1D
@   IN SOA  ns.ast19.itc. root.ns.ast19.itc. (
            3            ; Serial
            1D         ; Refresh
            1H         ; Retry
            1W         ; Expire
            3H )       ; Minimum

    IN NS   ns.ast19.itc.

@   IN A    192.168.10.193
ns  IN A    192.168.10.191
www IN A    192.168.10.193
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ


* etc/named.conf 에 있는 항목들은 그대로 둔다 (존파일들은 있어야 되므로)

193번대

1. 웹서버에 현재 IP 주소(192,193번) 2개 있다. 하나의 IP에 도메인이 다른 2개의 서버를 만들어야하므로 이전에 추가했던 192번 ip를 지운다.
-> nmtui 에서 192번 추가 한 것 삭제 (삭제 후 별도로 해야 될 명령어는 없다)

2. 가상 호스트 설정 방법은 2가지가 있다 

1) vi /app/apache/conf/httpd.conf 를 가서 아래 항목들만 수정해준다

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName www.ast19.sec
    DocumentRoot "/home/httpd/html"
</VirtualHost>

<VirtualHost *:80>
    ServerName www.ast19.itc
    DocumentRoot "/home/httpd/itc_html"
</VirtualHost>

2) 혹은 # vi /app/apache/conf/extra/httpd-vhosts.conf 에 아래 내용을 추가 하면 된다 
* 단 이 파일을 설정할 시 # vi /app/apache/conf/httpd.conf 파일에서 
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
# Virtual hosts
Include conf/extra/httpd-vhosts.conf ---> 이 내용 앞에 있는 "#" 주석을 없애야 한다
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ



3. /app/apache/bin/apachectl configtest ---> 설정 내용 에서 문법 틀렸는지 확인 

4. /app/apache/bin/apachectl restart ---> 아파치 재가동 

5. 명령어 확인 
- nslookup www.ast19.sec.  192.168.10.193
- nslookup www.ast19.itc.  192.168.10.193 으로 질의 하면 된다