톰캣 환경설정

|
http://blog.naver.com/gaeean?Redirect=Log&logNo=60042880945

/usr/share/tomcat5/conf/workers.properties
파일의 내용중 아래 내용수정

#workers.tomcat_home=/var/tomcat
workers.tomcat_home=/usr/share/tomcat5

#workers.java_home=/opt/IBMJava2-13
workers.java_home=/usr/lib/jvm/java

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

PATH=$PATH:/usr/lib/jvm/java/bin
export CLASSPATH=/usr/lib/jvm/java/lib/tools.jar:/usr/share/java/servletapi5.jar
export JAVA_HOME=/usr/lib/jvm/java

####################################################

번역 - artis // 출처 - http://www.javaroad.jp/opensource/js_tomcat3.htm

톰캣도 웹서버기능을 갖고 있지만, 종전의 Web 서버 소프트와 비교하면,
성능이 좋게 되는 검증작업같은 내부 이용 에까지 사용하는게 좋다고 한다.
본격적으로 웹서버 기능이 필요한 시스템에는 Apache, IIS같은 전용웹서버 소프트와 톰캣을 연계해 사용한다. 아래에 톰캣의 웹서버기능을 전부 이용하지 않는 이유를 기재한다.

- 톰캣의 웹서버 기능은 역사가 깊지않고, 웹서버 전용소프트와 비교해 안정성이 나쁘고,
세큐리티도 높지 않다.
- 톰캣의 웹서버 기능은 일반적으로 고속은 아니다.
- 웹서버 전용소프트를 사용하는 것보다 정적 콘텐츠의 처리가 분산되는게 가능하다.

톰캣과 웹서버(Apache, IIS,,,)의 연계는 아래처럼 된다.
1) 웹서버 엔진은 담당하는 리퀘스트가 설정한 URL패턴에 합치하는 경우,
    그 리퀘스트를 연계 모듈에 넘긴다.
2) 연계모듈은 연계 프로토콜을 사용하고, 그 리퀘스트를 연계 커넥터로 넘긴다.
3) 연계 커넥터는 리퀘스트를 JSP/서블렛컨테이너에 넘기고, 거기에 처리가 실행된다.

--===---===---===---===---===---===---===---===---===---===---===---===--

설정방법
Apache2.2부터 추가된 톰캣연계 모듈 mod_proxy_ajp를 사용해 톰캣과 연계하는 방법에 대해서 해설한다.
전에 있던 Apache2.2이상, J2SDK, 톰캣의 인스톨은 행해지고 있는 것으로 한다.
여기에서는, Apache2. 2로부터 표준 장비되게 된 Tomcat 제휴 모듈 mod_proxy_ajp를 사용해 Tomcat와 제휴하는 방법에 대해 해설한다.

--===---===---===---===---===---===---===---===---===---===---===---===--

아파치 설정
mod_proxy_ajp모듈을 유효화하기 위해,httpd.conf에 설정되있는 mod_proxy_ajp모듈의 설정을 코멘트아웃 한다.
- 모듈은 mod_proxy_ajp에 추가하고, mod_proxy도 커멘트 아웃할 필요가 있다.
- httpd.conf는 「$APACHE_HOME\conf」디렉토리 아래에 있다. 「$APACHE_HOME\」은 아파치를 인스톨 한 디렉토리이다.

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

※mod_proxy와 mod_proxy_ajp의 모듈을 코멘트 아웃한다.

연계한 컨텐트의 설정은 httpd.conf의 <Location>설정에 행한다.

<Location /docs/>
  ProxyPass ajp://localhost:8009/docs/
</Location>

※「
http://도메인/docs」에 액세스하면,
   「Tomcatのdocs디렉토리」아래에 전송되는 것이 보인다.

※ 8009는 Tomcat쪽의 연계 커넥터의 포트번호

--===---===---===---===---===---===---===---===---===---===---===---===--

톰캣 설정
$CATALINA_HOME\conf 아래의 server.xml의 연계 커넥터의 설정부분은 커멘트
아웃되있다.  포트번호가 8009이 된것을 확인한다.

- $CATALINA_HOME\conf 는 톰캣의 인스톨 디렉토리

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

--===---===---===---===---===---===---===---===---===---===---===---===--

동작확인
톰캣, 아파치를 기동하고,
http://localhost/docs/ 에 액세스 한다.
고양이 화면이 나오면 정상적으로 동작이 된것이다.
톰캣 포트번호가 8080이 아니고, HTTP의 포트번호를 80으로, 톰캣에 접속 되있는것이
확인 가능하다.


####################################################

 vi /usr/share/tomcat5/conf/server.xml

<Host name="localhost" ...>
  ...
  <Listener className="org.apache.catalina.startup.UserConfig"
            directoryName="public_html"
            userClass="org.apache.catalina.startup.PasswdUserDatabase"/>
  ...
</Host>
적절한 호스트 아래에 다음의 Listener를 추가하게 되면 /etc/passwd 파일을 참고로 해서

http://127.0.0.1:8080/~user_account 로 들어온 접속을 /home/user_account/public_html 로 연결하여 준다고 합니다.

'Computing > java/jsp' 카테고리의 다른 글

jeus6 + webtob 연동... 가상호스트  (0) 2011.05.03
웹용 Chart 여러가지  (0) 2008.03.25
Tomcat 설치  (1) 2007.10.16
And