>> Edit article
이름
제목
패스워드
<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>
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved