[Window] JEUS와 Webtob 연동하기

임미선·2022년 7월 5일
0

JEUS와 Webtob를 연동하여 jsp 파일을 처리하는 방법에 대해 알아보겠습니다.

💡 연동하는 이유 ?
Webtob는 web server이며, jeus는 was(web container)입니다.
web server는 정적 컨텐츠를 처리하고, was는 동적 컨텐츠를 처리합니다.

예전 was는 정적 컨텐츠를 처리할 수 없었으나 기술의 발전으로 현재는 정적 컨텐츠도 처리할 수 있게 됐습니다. 따라서 web server 없이 was만으로도 서비스를 제공할 수 있습니다.

그런데 왜 web server와 was를 나누어 처리하는 걸까요?
이는 서버 부하를 방지하기 위해서입니다.

was만을 이용해 서비스를 제공한다면, 대용량 요청이 들어왔을 때 서버에 부담이 가게 됩니다. 따라서 기능을 분리해 서버의 부하를 방지할 수 있도록 web server와 was를 나누는 것 입니다. 이 외에도 보안이나 로드밸런싱 등의 이유가 있습니다.

JDK 1.8(8version) / WEBTOB 5 / JEUS 8 을 기준으로 합니다.

1. WebtoB5.0\config\http.m 수정


파란색으로 표시한 부분을 수정/추가해 주시면 됩니다.

JSVPORT : webtob 와 JEUS를 연동해주는 포트
jsvg : SVRGROUP절에 SVRTYPE이 JSV인 서버 그룹 추가
MyGroup : 서버의 이름은 MyGroup이고, 서버 그룹의 이름은 SVRGROUP 부분에서 설정한 jsvg이다.

  • 참고 : 모든 요청은 webserver인 webtob에서 받아 자신이 처리 할 것인지, jeus로 넘길 것인지를 판단하여 처리합니다.
    판단 기준은 http.m 파일의 uri 절 , ext 절을 보고 나누어 집니다.

EXT절을 추가함으로써 확장자가 jsp인 파일은 JEUS로 넘겨서 처리하게 됩니다. 만약 연동만 하고 싶다! 하시면 EXT절은 따로 추가하지 않아도 됩니다.

2. http.m 컴파일

2-1. 관리자권한으로 cmd창을 열어줍니다.

2-2. http.m 컴파일


wscfl -i http.m 명령어로 컴파일 해 줍니다.

3. Webtob 실행


wsboot 명령어로 Webtob를 실행합니다.

4. 서버 운영 상태 확인

4-1. wsadmin 접속

4-2. 상태 정보 조회


si : Server 상태 정보를 표시. http.m 파일에서 *SERVER 절에 선언한 서버들의 수행 정보를 보여준다.
status : RDY 정상
status : NRDY 해당 서버 프로세스가 정상적으로 부팅되지 않은 상태

MyGroup의 status는 아직 JEUS와 연동하지 않았으니 NRDY가 정상입니다.

5. jsp 파일 추가

5-1. 폴더 만들기


JEUS 설치 경로로 들어가 test 폴더를 만들어줍니다.

5-2. jsp 파일 넣기


작성한 jsp 파일을 test 폴더에 넣어줍니다.

6. Connector 추가

6-1. JEUS admin 페이지 접속

http://localhost:9736/webadmin

왼쪽 하단에 LOCK & EDIT을 클릭해 줍니다.

6-2.

Servers - server1 - Engine - Web Connections - WEBTOB

6-3. 📌 매우 중요 📌

http.m 파일과 값을 반드시 일치시켜야 합니다.

모두 입력 후 확인을 누릅니다.

6-4. 설정 저장


왼쪽 하단에 Activate Changes를 클릭해 저장해줍니다.

7. JEUS Managed Server 가동


cmd 창에서 startManagedServer 명령어를 이용해 서버를 가동해 줍니다.

8. Webtob 서버 운영 상태 확인


si 명령어로 서버 상태를 다시 조회해보면, MyGroup의 stauts가 RDY로 나오는 것을 확인할 수 있습니다.

9. Application deploy

서버에 올리고자 하는 jsp 파일을 Application에 등록해 보겠습니다.

9-1.

Application - deploy

9-2. 정보 입력

10. 완료

http://localhost:8080/test/test.jsp

8080 포트로 접속했을 때 페이지가 나온다면 성공입니다.

profile
미선이네

0개의 댓글