본문으로 건너뛰기

8.4 가상 서버

JBoss EAP 6의 웹 서브시스템은, 다른 URL로부터 같은 EAP 서버상에서 애플리케이션을 호스팅 할 수 있도록 가상 서버를 정의하는 기능을 제공한다. 예를 들어, app1와 app2의 두 개의 애플리케이션이 있고 이 애플리케이션들을 같은 EAP 서버에 배포하는 것을 가정하자. 이 경우 다음과 같은 URL이 되도록 EAP를 설정할 수 있다.

그림으로 표현하면 다음과 같다.

그림 6. JBoss EAP 가상서버 구성

가상 서버는 웹 서브시스템의 virtual-server 항목에 정의한다. 웹 관리 콘솔에서 프로파일을 선택한 후 Servlet/HTTP 페이지를 열어, Virtual Servers 탭을 선택하면 가상 서버를 추가, 편집 및 삭제할 수 있다.

가상 서버 설정 작업
웹 관리 콘솔 설정 위치‘Profiles’ => ‘Web’ => ’Servlet/HTTP’ => ‘Virtual Servers’ 탭 => ‘Add’ => ‘Create Virtual Server’
주요 설정 항목* 가상 서버 이름 * Alias 이름 * 디폴트 모듈
웹 관리 콘솔 화면 가상 서버 추가
그림 7. 웹 관리 콘솔에서 설정화면
CLI 에서 가상서버 추가* 가상서버 추가 +
[standalone@localhost:9999 /] /subsystem=web/virtual-server=redhat:add(default-web-module=app2.war, enable-welcome-root=false,alias=["www.redhat.com"])

{"outcome" => "success"}
` * 가상서버 정보 조회 + |
```bash
[standalone@localhost:9999 /] */subsystem=web/virtual-server=redhat:read-resource*
` + |
```bash
{
"outcome" => "success",
"result" => {
"access-log" => undefined,
"alias" => ["www.redhat.com"],
"configuration" => undefined,
"default-web-module" => "app2.war",
"enable-welcome-root" => false,
"name" => "redhat",
"rewrite" => undefined,
"sso" => undefined
}
}

아파치의 가상 호스트(Virtual Host)의 설정과 같은 기능을 제공하는 것이 JBoss EAP 6에서는 가상 서버이다. 일반적으로 JBoss EAP 6 앞단에 아파치 웹 서버를 구성하는 경우가 많아서 JBoss의 가상 서버보다는 웹 서버의 가상 호스트기능을 사용하여 설정하는 경우가 많다.