티스토리 뷰
JSP에 관심이 많아졌습니다.
PHP는 보안이 약한대신 많은 어플리케이션 개발이 이루어지지만
아무래도 JSP가 보안부분에선 으뜸이지만 개발 기간이 길어지고 비용이 많이 들다보니
오픈 소스 커뮤니티가 적은게 사실입니다.
현재 저는 한가지 프로젝트를 진행중입니다.
지금까지는 PHP로만 해왔지만, 아무리 애를써도 보안쪽에서는 ASP와 JSP에 한참 뒤쳐진다는것이
저의 결론입니다. 물론 버전이 업그레이드되면서 많이 고쳐지긴 했지만 취약점이 너무 많습니다.
특히, JSP는 서버 설정으로 웹페이지 노출을 막을 수 있는것에 반해, PHP는 그럴 수 없어서 페이지가 노출된다는것.
그렇다고 ASP를 하자니 이건 돈 M$ OS를 쓴다는 점에서 벌써 엄청난 돈을 쏟아부어야.... 물론 VB 기반이니
개발은 쉽겠지만. 하지만 그놈의 돈....
결론은 PHP + JSP입니다.
왜 끝가지 PHP를 고집하느냐... 그것은 국내의 초대형 오픈소스 프로젝트인 제로보드XE를 사용하기 위해서입니다.
레이아웃 + 회원관리 + 게시판 한번에 해결되는데 이걸 포기하기엔 시간이 너무 아깝지 않겠습니까?
그런 고로 DB는 같은 CUBRID에서 뻗어나가고,,, JSP로 읽어오기만하면 전혀 문제가 없을 듯 싶습니다.
로그인 세션 문제는 어떻게든 해결이 되겠지요.
서론이 길어졌습니다.
자 이제 AutoSet에 JSP를 사용하기 위한 Tomcat을 깔아볼 차례입니다.
1. Tomcat 다운받기.
http://tomcat.apache.org/download-70.cgi
Autoset 서버 폴더에 붙여야하니 간단하게 Zip파일로 받도록 합시다. 설치하면 옮기기 곤란...(찌꺼기가 남기도하고....)
2. Tomcat 이동
간단하게 Server폴더 아래에 붙여넣고 이름만 변경해주었습니다.
3. 톰캣 커넥터의 필요
APACHE와 JSP를 이어줄 커넥터를 설치해야 합니다.
http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.31/
자신의 아파치 버전에 맞춰 다운받아주면 됩니다.
이것을 Sever\module\ 폴더 아래에 넣어줍니다.
4. 세부 설정
필요한 파일들은 모두 다운받고 옮겨줬습니다.
하지만 고작 붙여넣기만 해서는 서버에 적용될리가 만무합니다.
설정을 해봅시다.
오토셋 화면에서 도구 -> 웹 서버 세부 설정 -> 웹서버 모듈 관리로 들어갑시다.
대충 이런 화면.
내려가다 보면 못보던게 생겼습니다.
mod_jk.so를 체크하고 맨 마지막 확인 버튼을 누릅니다.
웹서버 재시작은 센스!
다음으로 수정해야 할 곳은 Server\Conf\httpd.conf 파일입니다.
로드 모듈부분에
LoadModule jk_module modules/mod_jk.so를 추가해줍니다.
맨 마지막에
<IfModule mod_jk.c>
JkWorkersFile conf/workers.properties
</IfModule>
#Configure mod_jk
JkLogFile logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkRequestLogFormat "%w %V %T"
#Root context
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
JkMount /jsp-examples ajp13
JkMount /jsp-examples/* ajp13
JkMount /url ajp13
도 추가해줍시다.
이제 서버가 톰캣이 어디에 있는지 알려주도록 하죠.
workers.properties 파일을 새로 생성해줍니다.
workers.tomcat_home=C:\AutoSet6\Server\Tomcat #톰캣 경로
workers.java_home=C:\Program Files\JAVA\jdk1.6.0_24 #JDK 경로
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
입력해줍시다. 이걸로 톰캣정보는 넣었군요.
커넥터 연결을 위한 톰캣 설정을 해줍시다.
Tomcat\conf\server.xml을 수정해야 합니다.
<Host appBase="C:\AutoSet6\public_html" name="localhost" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="C:\AutoSet6\public_html" crossContext="false" debug="0" reloadable="true">
</Context>
appBase를 수정하고 Context를 추가해줍니다.
자 이제 다 됬습니다.
아파치를 재시작, 톰캣을 재시작하고 test.jsp를 만들어봅시다.
자 이제 요놈이 잘 되는지 실행해 봐야겠죠.
브라보! 잘되는군요.
여기까지 잘되시면 문제없겠군요.
만약 안되는 이유 : 환경변수가 등록안됬을 확률이 조금 높습니다.
JAVA_HOME, CATALINA_HOME, CLASSPATH 등등 환경 변수가 등록됫는지 확인하세요.
server.xml에서 public_html경로가 틀렸을 확률도 높습니다.