<pre>
시스템환경
FreeBSD 4.3-RELEASE
apache-1.3.22
mysql-3.23.47
jsk-1.4
tomcat-4.0
mm.mysql-2.0.4-bin.jar
호스트3개 랜카드1개(ip알리아스로 ip 3개부여)
izb.tomcat.com 143.230.156.1 ed1
sne.tomcat.com 143.230.156.2 ed1_alias0
dsn.tomcat.com 143.230.156.3 ed1_alias1
이 방법의 특징은
설정방법이 아주쉽고 간단하며,,
일반유저도 자신의 홈디렉토리에서
jsp 와 servlet을 테스트및 구동시킬수있다는 겁니다..
더불어 가상호스트도 지원이 된다는것,,
그러나
apache의 DocumentRoot와
tomcat의 appBase의 특이성때문에
웹상에서의 jsp의 경로가 apache의 그것과 좀 다르다는것을
미리 알려드립니다.
사실 이것때문에 많이 고민했지만
해결책을 아직 못 찾았습니다..
tomcat의 appBase만 자유자재로 요리할수있다면 가능할것 같다는..
먼저 /etc/hosts 파일을 아래와 같이 변경합니다
shell> cat /etc/hosts
127.0.0.1 localhost izb.tomcat.com sne.tomcat.com dsn.tomcat.com
shell> pwd
/usr/local/tomcat
shell> cd webapps
shell> ls -l
JAVA_izb@ -> /home/izb/JAVA
JAVA_sne@ -> /home/sne/JAVA
JAVA_dsn@ -> /home/dsn/JAVA
JAVA_bh@ -> /home/bh/JAVA
JAVA_dunlop@-> /home/dunlop/JAVA
JAVA_ssarbab@ -> /home/ssarbab/JAVA
ROOT/
examples/
manager/
webdav/
shell>
위와 같이 tomcat의 webapps아래에
홈디렉토리의 JAVA디렉토리를 심볼릭링크를 걸어놨습니다..
이렇게되면
홈디렉토리의 JAVA디렉토리는 tomcat의 webapps내에 존재하는거나
다름없습니다..
즉 jsp및 servlet이 돌아간다는 예기져,,
게다가 홈디렉토리내의 범위이기때문에
홈디렉토리의 주인인
일반유저도 자신의 JAVA디렉토리내에서
html문서를 만들듯 jsp문서를 만들수있습니다..
물론 servlet도 가능합니다
그다음 JAVA디렉토리안에 WEB-INF를 만들고
그 아래에 classes디렉토리를 만들고
web.xml을 WEB-INF로 카피해줍니다
반드시 JAVA디렉토리의 퍼미션 확인해주시구염,,
그 다음 httpd.conf는 아래와 같이,,
shell> cat /usr/local/apache/conf/httpd.conf
# For TOMCAT
LoadModule webapp_module libexec/mod_webapp.so
AddModule mod_webapp.c
WebAppConnection conn warp localhost:8008
WebAppInfo /webapp-info
WebAppDeploy examples conn /examples
WebAppDeploy JAVA_izb conn /izb
WebAppDeploy JAVA_sne conn /sne
WebAppDeploy JAVA_dsn conn /dsn
WebAppDeploy JAVA_bh conn /bh
WebAppDeploy JAVA_dunlop conn /dunlop
WebAppDeploy JAVA_ssarbab conn /ssarbab
shell>
server.xml엔 어떤설정도 추가할 필요없습니다..
오히려 단순화시켰습니다..
shell> cat /usr/local/tomcat/conf/server.xml
<Server>
<Service>
<Connector
className="org.apache.catalina.connector.warp.WarpConnector"
port="8008" minProcessors="5" maxProcessors="25"
acceptCount="10" debug="0"/>
<Engine className="org.apache.catalina.connector.warp.WarpEngine"
name="engine" debug="0" appBase="webapps">
<Realm className="org.apache.catalina.realm.MemoryRealm"/>
<Logger className="org.apache.catalina.logger.FileLogger"
prefix="error-" suffix=".log" timestamp="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve"
prefix="access-" suffix=".log" pattern="common"/>
</Engine>
</Service>
</Server>
shell>
탐켓 기동,아파치 기동후
웹브라우저를 열어 아래주소를 확인합니다..
http://izb.tomcat.com/izb <--izb.tomcat.com 메인jsp주소
http://sne.tomcat.com/sne <--sne.tomcat.com 메인jsp주소
http://dsn.tomcat.com/dsn <--dsn.tomcat.com 메인jsp주소
http://izb.tomcat.com/bh <--izb.tomcat.com의 일반유저 bh의 메인jsp주소
http://sne.tomcat.com/dunlop <--sne.tomcat.com의 일반유저 dunlop의 메인jsp주소
http://dsn.tomcat.com/ssarbab <--dsn.tomcat.com의 일반유저 ssarbab의 메인jsp주소
</pre>