Unix/Solaris10

톰캣 설정 (JSP관련)

ForceCore 2006. 7. 12. 10:42

솔라리스10에 포함되어있다고 하는데 어떻게 켜야 하지 -_-?;;

 

# locat tomcat

있다.. /var/apache/tomcat

 

음...

 

그래도 너무 설정이 안 되어 있어서 그냥 새로 인스톨 하는게 좋겠다 ㄱ-;;

패키지로 관리되고 있지도 않고...;;

(너무 엉망이야 OTL)

 

일단... 톰캣 홈페이지에 갔다.

http://tomcat.apache.org

바이너리로 된 것을 받았다. 자바는

platform independent하므로 굳이 소스로 받을 이유는 없을 듯 하다.

 

README를 보니 JRE를 받으라고 하네?

http://java.sun.com/j2se

여기 가서 받았다. JDK가 아니고, 눈 잘 뜨고 찾아서 JRE를 받도록 한다.

 

자동 압축해제 버전으로 받았는데, 압축이 해제 된 것을

어디 놓을까 고민하다가 README에 있는 곳과 유사하게

/usr/local/java/jre1.5.0_07

에 두었다.

그리고 저 디렉토리를 JAVA_HOME으로 설정한다.

 

바이너리로 된 압축은 또 아무데나 두어도 된다 (-_-)

/usr/tomcat-5.5.17에 배치했다.

 

그리고 시작 스크립트를 실행했다. (그 위치는 readme에 역시 있다.)

디엔드 (엉?!)

 

서비스화는 나중에...;

 

http://localhost:8080

으로 접속하니 돌아는 가고 있다.

하지만.............................

example들이 일부는 돌아가고 일부는 안 돌아가고 있다.

하지만 아마 괜찮을 것이다 (-_-...;)


-----------------------------------------------------------------

........... 음.....
설치를 하다보니까 개념을 잘 모르겠다?!?!?!
그러니까 아파치와 연동해 돌아가는 버전이 있고,
지 혼자 아파치 없어도 혼자서도 잘 노는 톰캣버전이 있는데...;

개념을 잡기 위해 톰캣 시스템을 구축한 것을 컨닝했다.
http://blog.naver.com/gstarclub/20024804364

Tomcat 혼자 노는 것은 주 기능이 jsp돌리는 것이다.
그래서 apache2와 연동시켜야 한다는군!.

http://tomcat.apache.org/connectors-doc/howto/quick.html
일단은 모듈이 있어야 하겠지.
/usr/apache2/libexec에 mod_jk.so
라는 이름으로 저장했다. 실행권한 부여.

/etc/apache2/httpd.conf를 수정할 차례.
추가해야 될 내용은 다음과 같다.
----------------------------------------
  LoadModule    jk_module  libexec/mod_jk.so
  JkWorkersFile /etc/apache2/workers.properties
  JkLogFile     /var/apache2/logs/mod_jk.log
  # Set the jk log level [debug/error/info]
  JkLogLevel    info
  # Select the log format
  JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
  # JkOptions indicate to send SSL KEY SIZE,
  JkOptions     +ForwardKeySize +ForwardURICompat -ForwardDirectories
  # JkRequestLogFormat set the request format
  JkRequestLogFormat     "%w %V %T"
  # 아래와 같이 설정하면 /example/*에
  # http://localhost:8080으로 접속한 페이지가 마운트 된다.
  JkMount  /examples/* worker1
------------------------------------

/etc/apache2/workers.properties 파일을 만들 차례.
-----------------------------
  # Define 1 real worker using ajp13
  worker.list=worker1
  # Set properties for worker1 (ajp13)
  worker.worker1.type=ajp13
  worker.worker1.host=localhost
  worker.worker1.port=8009
  worker.worker1.lbfactor=50
  worker.worker1.cachesize=10
  worker.worker1.cache_timeout=600
  worker.worker1.socket_keepalive=1
  worker.worker1.recycle_timeout=300
------------------------

서비스를 재시작하니 OK.
OK가 아니면 /usr/apache2/bin/apachectl start|stop 등을 이용해서 디버깅 해보길 바란다.