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 을 기준으로 합니다.
파란색으로 표시한 부분을 수정/추가해 주시면 됩니다.
JSVPORT
: webtob 와 JEUS를 연동해주는 포트
jsvg
: SVRGROUP절에 SVRTYPE이 JSV인 서버 그룹 추가
MyGroup
: 서버의 이름은 MyGroup이고, 서버 그룹의 이름은 SVRGROUP 부분에서 설정한 jsvg이다.
EXT
절을 추가함으로써 확장자가 jsp인 파일은 JEUS로 넘겨서 처리하게 됩니다. 만약 연동만 하고 싶다! 하시면 EXT절은 따로 추가하지 않아도 됩니다.
wscfl -i http.m 명령어로 컴파일 해 줍니다.
wsboot 명령어로 Webtob를 실행합니다.
si
: Server 상태 정보를 표시. http.m 파일에서 *SERVER 절에 선언한 서버들의 수행 정보를 보여준다.
status : RDY
정상
status : NRDY
해당 서버 프로세스가 정상적으로 부팅되지 않은 상태
MyGroup의 status는 아직 JEUS와 연동하지 않았으니 NRDY가 정상입니다.
JEUS 설치 경로로 들어가 test 폴더를 만들어줍니다.
작성한 jsp 파일을 test 폴더에 넣어줍니다.
http://localhost:9736/webadmin
왼쪽 하단에 LOCK & EDIT을 클릭해 줍니다.
Servers - server1 - Engine - Web Connections - WEBTOB
http.m 파일과 값을 반드시 일치시켜야 합니다.
모두 입력 후 확인을 누릅니다.
왼쪽 하단에 Activate Changes를 클릭해 저장해줍니다.
cmd 창에서 startManagedServer 명령어를 이용해 서버를 가동해 줍니다.
si 명령어로 서버 상태를 다시 조회해보면, MyGroup
의 stauts가 RDY로 나오는 것을 확인할 수 있습니다.
서버에 올리고자 하는 jsp 파일을 Application에 등록해 보겠습니다.
Application - deploy
http://localhost:8080/test/test.jsp
8080 포트로 접속했을 때 페이지가 나온다면 성공입니다.