1 minute read

라즈베리파이 웹서버 가상호스트

가상호스트 개요

: 하나의 웹서버에서 여러 웹서버로 분기처리 할 수 있다.

  • 아이피:포트80 –> aaa라는 톰캣서버 호스트로 이동
  • 이이피:포트81 –> bbb라는 톰캣서버 호스트로 이동

위 처럼 특정 포트는 특정 호스트로 이동할 수 있도록 정의된 것이 가상호스트 이다.

아파치2.4 가상호스트 디폴트 설정

: 가상호스트를 설정하는 방법을 알아본다. 자동설치, 수동설치 등으로 받은 패키지별로 설정파일명과 위치가 조금 다를 수 있다. (아파치 2.4 수동컴파일 설치기준으로 작성한다.)

## 내가 설치한 아파치 기준으로 디폴트 설정에는 가상호스트파일이 주석처리 되어있었다. 즉, 가상호스트가 사용되고 있지는 않다는 뜻이다.

vi /fswas/apache/httpd/httpd-2.4.541/conf/httpd.conf

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

아파치2.4 가상호스트 설정

: 가상호스트를 설정하고 활성화 해본다.

1 가상호스트 설정

vi /fswas/apache/httpd/httpd-2.4.541/conf/extra httpd-vhosts.conf
    
#디폴트설정입니다
#Example1
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot "/fswas/apache/httpd/httpd-2.4.541/docs/dummy-host.example.com"
#    ServerName dummy-host.example.com
#    ServerAlias www.dummy-host.example.com
#    ErrorLog "logs/dummy-host.example.com-error_log"
#    CustomLog "logs/dummy-host.example.com-access_log" common
#</VirtualHost>
    
#Example2
#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host2.example.com
#    DocumentRoot "/fswas/apache/httpd/httpd-2.4.541/docs/dummy-host2.example.com"
#    ServerName dummy-host2.example.com
#    ErrorLog "logs/dummy-host2.example.com-error_log"
#    CustomLog "logs/dummy-host2.example.com-access_log" common
#</VirtualHost>
    
    
######################
# CTH
######################
# 나는 Listen 기본 수신포트를 9519으로 설정했으므로 9510 으로 작성한다.

# Server1 :: www.blang.co.kr 으로 요청한경우 
<VirtualHost *:9510>
    ServerAdmin layup3@naver.com
    DocumentRoot "/fswas/apache/httpd/httpd-2.4.541/htdocs"
    ServerName www.blang.co.kr
    ErrorLog "/fswaslog/apache/dbd/error_log"
    CustomLog "/fswaslog/apache/dbd/error_log" common                        
     
</VirtualHost>

# Server2  (필요하다면 이런식으로 가상호스트를 추가한다.)
# <VirtualHost *:999> 
#    (추가)
# </VirtualHost>

2 가상호스트 활성화

## 가상호스트파일이 주석처리를 해제하여 활성화 한다.

vi /fswas/apache/httpd/httpd-2.4.541/conf httpd.conf

# 주석해제
Include conf/extra/httpd-vhosts.conf

3 재부팅 후 정상적으로 포트별 각 호스트에 접속되는지 확인한다.

Leave a comment