라즈베리파이(10) 웹서버 가상호스트
라즈베리파이 웹서버 가상호스트
가상호스트 개요
: 하나의 웹서버에서 여러 웹서버로 분기처리 할 수 있다.
- 아이피:포트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