WLS Virtual Hosts 설정

 

Virtual HostsWeb Server의 기능 중 하나로 여러 개의 도메인 주소를 하나의 Web Server에서 운영, 관리하려 할 때 사용하는 기능입니다.

WebLogic에서 여러 Application을 배포하려고 할 때 Application을 구별하기 위해 IP 또는 Port 또는 context-root를 다르게 하여 구분을 합니다.

이때 한 개의 Instance에서 동일한 context-root를 사용하여 Application을 배포하게 되면 Deploy시점에 아래와 같이 이미 동일한 context-root로 다른 Application이 배포되어 있다는 메시지를 보여줍니다.


Exception : weblogic.management.ApplicationException: prepare failed for bApp Module: bApp

Error : Context path '/' is already in use by the module: aApp application: aApp


위의 문제 사항을 해결 하기 위한 방법으로 웹로직에서 제공하는 Virtual Hosts기능을 이용해 보도록 하겠습니다.

Virtual Host(가상 호스트)를 사용하면 WLS Instance가 응답하는 호스트의 이름을 정의하고 DNS이름을 사용하여 이에 매핑되는 IP주소를 찾아 해당 Application을 찾게 됩니다.


이제 Virtual Host를 설정하고 적용하는 방법에 대해 알아보도록 하겠습니다.

1.      Virtual Host를 사용하기 위해서는 Systemhosts파일에 관련 IP DNS를 설정해 주어야 합니다.

   hosts 파일 위치 (NT) : C:\WINDOWS\system32\drivers\etc\hosts

            127.0.0.1       localhost

            127.0.0.1       test.zungwon.co.kr

사용자 삽입 이미지

2.      웹로직을 구동시키고 WLS Admin Console에 접속합니다. (http://localhost:7001)

사용자 삽입 이미지
 

3.      Domain è Services è Virtual Hosts 선택 è Configure a new Virtual Host를 클릭하여 새로운 Virtual Host를 생성합니다.

사용자 삽입 이미지
 

4.      Virtual Host 생성과 관련된 사항들을 작성 후 Create 버튼을 눌러 Virtual Host를 생성합니다.

사용자 삽입 이미지

A.      Name : 생성하는 Virtual Host

B.       Virtual Host Names : Web Server에서 요청을 처리하는 호스트 이름

 

5.      생성한 VH_TEST이름을 갖는 Virtual HostTarget을 설정합니다.

사용자 삽입 이미지
 

Virtual Host Setting은 마쳤으며 이제 Application을 생성한 Virtual HostDeploy하는 방법에 대하여 알아보겠습니다.

1.      Domain è Deployments è Web Applications 선택 è
Deploy a new Web Application Module
를 클릭하여 새로운 ApplicationDeploy 합니다.

사용자 삽입 이미지
 

2.      생성한 Virtual HostApplicationDeploy 합니다.

사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지
 

3.      VH_TEST Virtual HostDeployApplication을 확인합니다.

사용자 삽입 이미지
 



Posted by 달콤한녀석