[펌] Linux 에서 APM(apache2.0.48)+tomcat(5.0.16) 연동하기(mod_jk2) | Unix/Linux | 2005/03/23 01:10 |
http://blog.naver.com/mickey109/60011163411 | |
출처블로그 : mWorld - ccm 짜집기 java/apache/linux/php/mysql/ | |
Linux 에서 APM(apache2.0.48)+tomcat(5.0.16) 연동하기(mod_jk2) TOC ( Table of Content ) 0.overview 1.mysql 설치 2.apache (2.0.48) 설치 3.php 설치 4.APM 연동 5.zend optimizer 설치 6.jdk의 설치 7.tomcat (5.0.16)설치 8.jk2( jakarta-tomcat connector ) 설치 9.apache 와 tomcat의 연동 10.사용자 계정에서 jsp 사용 가능하도록 context listener 추가하기 epilog 0.OverView -- 이 글의 목적은 apache2.x.x 버전과 tocmat5.x.x 버전의 연동을 주 목적으로 하여 작성된 글이다. 따라서 APM 연동보다는 아파치 톰캣 연동에 그 비중을 두고 있으며, 이 글을 읽는 사람들은 어느정도 linux에 대한 지 식(프로그램 설치시 rpm 설치가 아닌 소스 컴파일 설치) 을 갖추었다고 가정하고 글을 진행하도록 한다. (주1. 본 문서는 각종 사이트를 돌아다니며 읽은 글들의 조합으로 이루어져 있습니다.. 최대한 출처를 밝히겠지만 미처 밝히지 못하는 부분에 대해 원저자분 들께 대해 죄송스럽게 생각합니다.) (주2. 존칭은 생략하도록 하겠습니다. (--) (__) ) (주3. 소스를 컴파일 하여 프로그램을 설치 하는 것이나 apache와 tomcat의 연동은 버전과 시스템에 따라 다를 수 있습니다. 따라서 이 문서를 보고 따라 하신 후의 책임은 지지 않습니다.) APM 연동은 다음 site를 참조한다 http://ho.dunggi.net/study_linux ( apache1.xx apache2.xx 버전에 대한 연동이 모두 나옵니다.) 1.mysql 설치 -- http://www.mysql.com 사이트에서 mysql을 다운 받는다. 안정된 버전일 경우 최신 버전을 다운 받는다. -- 받은소스를 /usr/local/src 로 이동한다.(소스의 위치는 각자 편한곳으로 한다.) -- 기존에 rpm으로 mysql이 설치 되 있었다면 삭제한다. ( rpm -qa | grpe mysql 하면 rpm으로 설치된 mysql을 확인 할 수 있고, rpm -e --nodeps mysql.xxx 하면 삭제가 가능하다.) -- tar xvzf mysql.xxx.tar.gz 명령으로 소스를 푼다. (xxx 는 버전을 뜻합니다.) -- mysql.xx.xx 라는 디렉토리가 생성된다. -- 생성된 디렉토리로 이동하여 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr 라는 명령으로 mysql소스를 configuration 한다. (--prefix는 mysql이 생성될 디렉토리, localstatedir은 mysql의 data가 위치할 경로, charset은 한글 사용을 위한 옵션이다. 자세한 사항은 ./configure --help 명령을 통해 확인한다. 에러가 없다면 make make install 명령을 통해 mysql을 설치완료 한다. 여기 까지 에러가 없다면 /usr/local/mysql 이란 디렉토리가 생성되고 그 안에 mysql 실행을 위한 명령어 들과 library가 생겨난다. ( mysql 설치 완료 하지만 끝이 아니다!!) -- /usr/local/mysql/bin 으로 이동한다. ./mysql_install_db 라는 명령어를 실행시켜준다.(주의! 이 명령어는 한번만 실행시킨다. 여러번 실행시킬 경우 에러가 발생할 수 있다.) -- /usr/local/mysql/share/mysql 로 이동하면 mysql.server 라는 쉘 스크립트를 볼 수 있다. ./mysql.server start 라는 명렁을 통해 mysql을 실행시킨다. /usr/local/mysql/bin 으로 이동하여 mysql 명령어를 치면 mysql에 접속할 수 있다. 어느곳에서든지 mysql 명령어를 수행시키길 원한다면 /etc/profile 의 PATH에 추가해 주면 된다. -- 시스템 부팅과 동시에 mysql을 수행시키고자 할 경우 /etc/rc.d/init.d 디렉토리로 이동하여 ln -s /usr/local/mysql/share/mysql/mysql.server myslqd 라는 명령어를 통해 링크를 걸고 자신의 run level을 확인하여 해당 run level 디렉토리로 이동하여 (run level이 3이라면 /etc/rc.d/rc3.d , run level이 5라면 /etc/rc.d/rc5.d ) ln -s /etc/rc.d/init.d/mysqld S80mysqld 라는 링크를 걸어주면 시스템의 시작과 동시에 mysql서버를 구동시킬 수 있다. ( 해당 디렉토리로 이동하면 SxxXXX 와 KxxXXX 라는 많은 파일들이 있을 것이다. S는 시스템이 시작할 때 수행될 명령들이고 K는 시스템이 종료될 때 수행될 명령들이다. 따라서 SxxXXX라는 명령으로 링크를 건다 S뒤의 숫자는 기존에 있던 것들과 겹치지 않는 수로 S99local 보단 작게 한다 자신의 run level 확인은 /etc/inittab 파일을 열어 보면 id:x:initdefault: 라는 문장을 찾을 수 있다. 여기서 x에 해당하는 숫자가 해당 시스템의 default run level이다. 보통 3 또는 5로 지정되는데 3이 일반적인 콘솔로 부팅시에 사용되고, 5는 X-window로 부팅될때 사용된다. 그 외의 run-level에 관한 사항은 각자 공부하길 바란다. -- 솔직히 필자도 잘 모른다. --;;;) -- 이로써 mysql 설치는 완료된다. 2.apache2의 설치 -- 기존에 rpm package로 설치된 아파치를 삭제한다.(mysql의 삭제와 동일) -- http://httpd.apache.org/download.cig httpd-2.0.48.tar.gz 을 다운받는다. -- 소스를 /usr/local/src 로 이동한후 tar 명령을 통해압축을 푼다. -- 소스 디렉토리로 이동한 후 ./configure --prefix=/usr/local/apache2 --enable-rule=SHARED_CORE --enable-shared=max --enable-so --enable-module=so 명령을 통해 configuration. (./cofigure --help를 통해 각 옵션을 확인하는 것도 좋습니다. ^^) make make install 하여 아파치를 설치한다. -- /usr/local/apache2/bin 디렉토리로 이동하여 ./apachectl start 명령을 통해 아파치를 실행시킨다. 브라우저로 해당 URL에 접속하여 에러가 없다면 아파치 설치 성공! 3.php의 설치 -- 기존의 rpm package 제거 -- http://www.php.net/downloads.php 에서 php4.3.4.tar.gz을 다운 받는다. -- /usr/local/src로 소스 이동 후 tar로 압축을 푼다. -- 소스 디렉토리로 이동하며 ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-apache-install=/usr/local/src/httpd-2.0.48 --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/apache2/conf --with-zlib-dir=/usr/lib --with-zlib --enable-track-vars=yes --enable-modules=so --disable-debug --enable-mbstring 명령을 통해 configuration. --with-apache-install 옵션뒤의 디렉토리는 아파치 소스 디렉토리(각자 자신이 압축을 해제한 디렉토리로 명시한다.(이 문서를 따라 했다면 /usr/local/src/httpd-2.0.48) --with-mysql옵션뒤의 경로는 mysql 이 설치된 디렉토리(/usr/local/mysql)를 기술한다. 옵션이 많아서 그런지 시간이 조금 걸린다.) 에러가 없다면 make make install -- php의 소스 디렉토리로 이동하여(/usr/local/src/php4.3.4) cp php.ini-dist /usr/local/apache2/conf/php.ini 명령을 수행한다. -- php의 설치가 완료 4. apache와 php의 연동 -- /usr/local/apache2/modules 디렉토리로 이동해 보면 libphp4.so 란 파일이 있을 것이다. 없다면 위의 과정을 천천히 다시 수행한다 --;; -- /usr/local/apache2/conf 에 httpd.conf 파일을 열어보면 220라인 근처에 LoadModule php4_module modules/libphp4.so 라는 문장이 있을 것이다. DirectoryIndex 를 찾아 index.php를 추가 시킨다. (ex. DirectoryIndex index.html index.php index.htm ) 그리고 880라인 근처에 보면 AddType 이란 것이 있을 것이다. 그곳에 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 라는 두 문장을 추가 시켜준다. -- /usr/local/apache2/bin 으로 이동한 후 ./apachectl start ( 이미 구동중이라면 ./apachectl restart) 한 후 test.php 라는 파일을 아래와 같이 작성하고 <? phpinfo(); ?> 브라우저로 읽어서 php 설정 정보에 대한 테이블이 나오면 APM 연동은 성공!! 만일 소스코드가 그대로 보이거나 다운로드가 되면 연동에 실패한 것이다. # 이하의 부분은 http://kltp.kldp.org/stories.php?topic=14 의 예크디엠님 글을 참조한다. 5.Zend optimizer의 설치 (옵션. 필수사항은 아니다. Zend는 php 가속기이다.) -- http://zend.com/store/free_download.php?pid=13 에서 리눅스용 소스파일을 다운로드 받는다. -- /usr/local/src/로 이동후 tar로 압축 해제 -- 소스 디렉토리로 이동하여 ./install.sh 를 수행하면 GUI 인터페이스의 설치 환경이 나타난다. apache의 설치 경로등을 묻는데 정확히 기입하도록 한다. 설치는 /usr/local/Zend 디렉토리로 자동으로 이루어 진다. 설치가 이루어 지면 /usr/local/apache2/conf/php.ini 파일은 php.ini-zend_optimizer.bak 으로 변경되고 php.ini 파일이 /usr/local/Zend/etc 안에 생성되며 /usr/local/apache2/conf 디렉토리 안에는 /usr/local/Zend/etc/php.ini 의 symbolic link 파일이 만들어져 실제 php.ini 파일과 연결됩니다. -- Zend optimizer 설치 완료 6.jdk의 설치 -- http://java.sun.com/webapps/download/DisplayLinks 에서 j2sdk-1_4_2-nb-3_5_1-bin-linux 를 다운 받는다. (확장자가 tar.gz 이 아니라고 당황하지 말자. 필자는 솔직히 당황했었다 --;;) -- 소스를 /usr/local로 이동시킨다. sh j2sdk-1_4_2-nb-3_5_1-bin-linux.bin 명령어를 수행한다. ( chmod 755 j2sdk-1_4_2-nb-3_5_1-bin-linux.bin 명령후 ./j2sdk-1_4_2-nb-3_5_1-bin-linux.bin 도 가능할 것 같다.) -- /usr/local/j2sdk-1_4_2 라는 디렉토리가 생겼을 것이다. (확실치는 않다. --;; 비슷한게 생겼을 것이다.) -- 편의를 위해 /usr/local 디렉토리에서 ln -s /usr/local/j2sdk-1_4_2 java 라는 링크를 걸어준다 -- /etc/profile의 PATH에 /usr/local/java/bin 을 추가해 놓으면 어디서든지 java명령이 수행가능! --jdk 설치 완료 7.tomcat의 설치 -- java가(jdk) 미리 설치 되어 있어야 한다. -- http://jakarta.apache.org/site/binindex.cgi 에서 jakarta-tomcat-5.0.16.tar.gz을 다운 받는다. -- 해당 소스를 /usr/local 로 이동한 후 tar로 압축을 해제한다. -- 톰캣은 컴파일없이 압축만 해제하면 바로 실행가능 상태가 된다. -- 편의를 위해 /usr/local 디렉토리에서 ln -s /usr/local/jakarta-tomcat-5.0.16 tomcat 명령을 통해 링크를 걸어 놓는다. -- /usr/local/tomcat/bin 으로 이동하여 ./catalina start 명령을 수행한다. JAVA_HOME=/usr/local/java CATALINA_HOME=... ... .. 이렇게 4줄이 뜨면 성공이다. 혹시 에러가 나면서 JAVA_HOME이 정의 되지 않았다는 메시지가 출력될 경우 /etc/profile 을 열고 JAVA_HOME=/usr/local/java 라는 문장을 추가 시키고 저장한 뒤 source profile 이라는 명령을 수행한 후 tomcat을 가동시킨다. 에러 없이 톰캣이 뜨면 http://xxx.xxx.xxx.xxx:8080 으로 접속하여 고양이 그림을 볼 수 있다면 톰캣 설치에 성공한 것이다. -- tomcat 설치 완료 8.jk2 설치 -- http://jakarta.apache.org/site/sourceindex.cgi 에서 jakarta-tomcat-connectors-jk2-src-current.tar.gz 다운 -- /usr/local에서 tar 명령을 통해 압축을 해제한다. -- /usr/local/jakarta-tomcat-connectors-jk2-src-current/jk/native2 로 이동한다.(정확치는 않다. 아무튼 native2 디렉 토리로 이동한다. -- 제가 작업한 머신에서 글을 작성하는게 아님을 이해해 주십시요) -- 해당 디렉토리에서 ./configure --with-apxs2=/usr/local/apache2/bin/apxs 를 수행한다.(주. apxs는 perl 스크립트 입니다 perl 5.0 이상이 해당 머신에 설치되어 있어야 합니다.) make 를 하면 /usr/local/jakarta-tomcat-connectors-jk2-src-current/jk/build/jk2 /apache2 디렉토리에 mod_jk2.so 파일이 생성된다. 만일 없다면 .... 이땐 정말 에러다 --;; 만일 mod_jk2.so 파일이 존재하지 않는다면 jk2 설치부터 make 까지의 과정을 다시 해본다. ( 이 부분에서 막혀서 3일간 고생했습니다. mod_jk2.so 파일이 생성이 안되서... 결국 make를 통해 mod_jk2.so 생성은 포기를 하고 꽁수를 썼습니다. 이 부분이 하이라이트!!) 만일 재시도 했는데도 생기지 않는다면 ... (저의 경우 libtool --mode=install ... 하면서 warning이 뜨더군요. 예크디엠님의 글을 보고 추측하건데 jk2가 컴파일 되면서 libtool을 찾는 과정에서 문제가 생기는 듯합니다.) 해당 디렉토리에 mod_jk2.xx 라는 많은 파일들이 존재할 것이다. 여기서 gcc -shared -o mod_jk2.so *.o 라는 명령을 통해 강제 컴파일 하여 공용 모듈을 생성해낸다.!!!! cp mod_jk2.so /usr/local/apache2/modules 명령을 통해 아파치 모듈 디렉토리로 복사한다. 9. apache와 tomcat의 연동 -- /usr/local/apache2/conf/httpd.cnof 파일을 열어 DirectoryIndex를 찾아 index.jsp를 추가한다. ( ex) DirectoryIndex index.html index.php index.jsp ) LoadModule jk2_module modules/mod_jk2.so 를 추가한 후 저장하고 /usr/local/apache2/bin 디렉토리로 이동하여 ./apachectl configtest 를 수행하여 Syntax Ok 가 뜨면 OK!! -- /usr/local/src/jakarta-tomcat-connectors-jk2-2.0.2-src/jk/conf/workers2.properties 파일을 /usr/local/apache2/conf/workers2.properties.bak 으로 복사한다. -- 편집기로 worker2.properties 파일을 만들고 다음과 같이 편집한다. # Shared memory handling. Needs to be set. [shm] file=/var/log/httpd/shm.file size=1048576 # Example socket channel, explicitly set port and host. [channel.socket:localhost:8009] port=8009 host=127.0.0.1 # define the worker [ajp13:localhost:8009] channel=channel.socket:localhost:8009 # Announce a "status" worker [status:status] # Uri mapping [uri:/jsp-examples/*] worker=ajp13:localhost:8009 [uri:/servlets-examples/*] worker=ajp13:localhost:8009 [uri:/tomcat-docs/*] worker=ajp13:localhost:8009 [uri:/*] worker=ajp13:localhost:8009 [uri:/status/*] worker=status:status ( worker2.properties.bak 파일은 나중에 공부하기 위해 복사해 놓은 것입니다. 위의 내용만 있어도 연동에는 충분합니다.) 위의 내용을 대~~충 분석(??)해 보면 (솔직히 잘 모른다. --;;) shm 부분은 공유 메모리를 위한 설정이고, channel은 연동시 사용할 port와 host를 설정한다. 당연히 80포트로 들어온 놈들은 다른 곳이 아닌 자기자신(127.0.0.1 -- loopback)에게 8009번 포트를 이용하여 tomcat에게 넘긴다는 얘기 같다. (확신은 없다. --;;) uri 부분은 context mapping 관련이다. 가장 주목할 것은 [uri:/*] 해당 URL로 들어오는 모든(*) 것들을 8009번 포트로 tomcat에게 넘긴다. 이는 나중에 보충 설명한다. 마찬가지로 나머지 uri 부분은 해당 URL로 /jsp-examples 라는 context(??)들 달고 오는 모든(*) 것들을 tomcat에게 넘긴다는 것이다. status는 jk-connector의 설정 보여준다. 연동뒤에 http://xxx.xxx.xxx.xxx/status 하면 설정상황을 볼 수 있다. -- /usr/local/tomcat/conf/jk2.properties 파일을 다음과 같이 수정. ## THIS FILE MAY BE OVERRIDEN AT RUNTIME. MAKE SURE TOMCAT IS STOPED ## WHEN YOU EDIT THE FILE. ## COMMENTS WILL BE _LOST_ ## DOCUMENTATION OF THE FORMAT IN JkMain javadoc. # Set the desired handler list # handler.list=apr,request,channelJni # # Override the default port for the socketChannel channelSocket.port=8009 # Default: # channelUnix.file=${jkHome}/work/jk2.socket # Just to check if the the config is working # shm.file=${jkHome}/work/jk2.shm shm.file=/var/log/httpd/jk2.shm # In order to enable jni use any channelJni directive # channelJni.disabled = 0 # And one of the following directives: # apr.jniModeSo=/opt/apache2/modules/mod_jk2.so # If set to inprocess the mod_jk2 will Register natives itself # This will enable the starting of the Tomcat from mod_jk2 apr.jniModeSo=inprocess -- 이로써 모든 설정은 완료 됩니다. -- 톰캣과 아파치가 구동중이라면 각각 해당 디렉토리의 /bin 으로 이동 하여 ./catalina.sh stop ./apachectl stop 명령을 통해 중지 시킨다. -- 이제 연동이 됐는지 확인. 톰캣을 먼저 띄우고 다음에 아파치를 띄운다. ./catalina.sh start ./apachectl start -- 브라우저로 해당 URL에 접속하여 http://xxx.xxx.xxx.xxx/ 에 접속한다. 톰캣 메인 화면이 뜨면 OK! http://xxx.xxx.xxx.xxx/jsp-examples 에 접속하여 각각의 jsp 예제파일들이 문제 없이 수행되면 OK! -- 접속을 하면 아파치의 DocumentRoot가 아닌 tomcat main page 가 뜨는것에 의아해 하는 분들도 계실지 모른다.(사실은 내가 그랬다 --;;) 그 이유인 즉은.. worker2.properties 파일에서 [uri] 설정에 [uri:/*] worker=ajp13:localhost:8009 이 부분 때문이다. 즉 해당 URL로 들어오는 모든(*) 것들에 대해 톰캣에게 넘겨 주는 것이다. 아파치의 직무 유기다. --;; jsp 파일만을 tomcat에게 넘기기위해서는 저 부분을 [uri:/*.jsp] worker=ajp13:localhost:8009 라고 수정하면 된다. 하지만 필자가 저렇게 했을 때 숱한 403 에러를 만났다. --;; 저렇게 설정을 하고 나서 브라우저로 보면 아파치의 DocumentRoot로 창이 열린다. 문제는 DocumentRoot 밑에 test.jsp를 수행하면 tomcat으로 가지 못한다는 것이다. 신기하게도 http://xxx.xxx.xxx.xxx/jsp-examples 하면 이것은 또 잘 열린다. --;; 아무튼.. 저걸 해결하고자 기껏 필자가 생각해 낸것은 아파치의 DocumentRoot와 tomcat의 ROOT를 같은 곳으로 설정 하는 방법이다. /usr/local/tomat/conf/server.xml 을 열어보면 <!-- Tomcat Root Context --> <Context path="" docBase="ROOT" debug="0"/> 라는 부분이 있다. 이부분을 다음과 같이 수정한다. <Context path="" docBase="/usr/local/apache2/htdocs" debug="0" reloadable="true"/> 물론 "/usr/local/apache2/htdocs" 는 각자 자신의 시스템의 DocumentRoot로 설정 하면 될 것이다. 이렇게 설정을 하고 톰캣을 다시 띄우고, 아파치를 다시 띄우니.. 드디어 아파치의 DocumentRoot 밑에 있는 jsp 파일을 인식했다!! 즉 , http://xxx.xxx.xxx.xxx/test.jsp 가 열리는 것이다. 물론 깔끔한 방법은 아니다.!! tomcat의 context 추가에 대한 지식이 부족하여 저렇게 한 것이다. http://www.apache-korea.org/tomcat/tomcat-5.0-doc/config/context.html (영문) http://jakarta.apache-korea.org/tomcat/tomcat-4.1-doc/config/context.html (한글) ( 관심 있는 분들은 위 사이트에 접속하여 context에 관한 부분을 더 공부 하시길 바랍니다.) 이로써 아파치와 톰캣의 연동은 성공!! 한 것이다. 10. 사용자 계정에서 jsp 사용하기 http://jakarta.apache-korea.org/tomcat/tomcat-4.1-doc/config/host.html#User%20Web%20Applications 위 사이트를 참조 하세요 -- 위처럼 연동이 됐다고 해서 http://xxx.xxx.xxx.xxx/~xxx/test.jsp 라고 했을 때 jsp 파일을 톰캣이 처리해 주지는 못한다. tomcat의 server.xml 파일에 Listener를 등록해 주어야 한다. /usr/local/tomcat/conf/server.xml 파일을 열고 <Host name="localhost" ...> 이 부분을 찾아 아래에 다음과 같이 추가한다. <Listener className="org.apache.catalina.startup.UserConfig" directoryName="public_html" userClass="org.apache.catalina.startup.PasswdUserDatabase"/> 이것은 linux 시스템의 경우 /etc/passwd 파일을 사용한다고 한다. 정확히 어떻게 동작하는 것은 필자도 이해하지못했다. 다만 이렇게 설정을 한후 ,톰캣과 아파치를재시동하고 http://xxx.xxx.xxx.xxx/~xxx/test.jsp 를 열어보면 드디어 감격적인 jsp page를 볼 수 있다.!! ps. tip아닌 tip을 말씀드리면 ..모두 아실거라 생각됩니다만... 소스 다운 받으실 때 일일이 ftp로 넘기지 마시고 리눅스 console 상에서 wget을 통해 받으면 쉽습니다. 링크가 걸린 다운로드 파일에서 마우스 오른쪽 버튼 클릭하셔서 등록정보 를 클릭하시면 주소가 나옵니다 이걸복사해서 wget http://http://mirror.apache.or.kr/httpd/httpd-2.0.48.tar.Z 이런식으로 직접 콘솔에서 다운받으실 수 있습니다. 아파치와 톰캣의 연동후 실행 순서는 톰캣 먼저 띄운후에 아파치를 띄우게 됩니다. 이걸 리눅스 시스템 부팅과 동시에 하려면 mysql 을 하셨던것 처럼 /etc/rc.d/init.d로 이동하신 후 아파치) cd /etc/rc.d/init.d ln -s /usr/local/apache2/bin/apachectl httpd run level 디렉토리로 이동 후 (/etc/rc.d/rc3.d --run level 3인 경우) ln -s /etc/rc.d/init.d/httpd S75httpd 톰캣) cd /etc/rc.d/init.d ln -s /usr/local/tomcat/bin/catalina.sh tomcatd cd /etc/rc.d/rc3.d (run level 디렉토리) ln -s /etc/rc.d/init.d/tomcatd S72tomcatd 이렇게 설정해 주시면 됩니다. 단! 톰캣의 숫자가 아파치의 숫자보다 작아야 겠지요. 그래야 부팅시 톰캣이 먼저 구동됩니다. 다른 것들과 겹치지 않는 수중 자유롭게 쓰시면 됩니다. 한가지 주의 하실 점은 리붓을 했는데 아파치는 뜨고 톰캣은 뜨지 않는 경우가 있습니다. 이럴땐 /var/log/message 파일을 열어 에러 메시지를 확인하시기 바랍니다. 저의 경우 JAVA_HOME을 못 찾아서 계속 뜨지 못하더군요 그래서 /etc/rc.d/init.d 디렉토리의 tomcatd 파일을 열어 JAVA_HOME=/usr/local/java 라고 추가해 줬더니 다음번 부팅시엔 둘다 연동된 상태로 구동 되었습니다. 지금 상황으론 아파치 DocumentRoot나 각 사용자 계정에서 jsp 파일들은 모두 인식되는데 servlet은 아직 안되더군요. 혹시 servlet도 성공하신분은 리플 주시면 감사 ^^ Epilog -- 처음으로 문서를 작성해 봅니다. 저도 아파치와 톰캣을 연동하느라 삼일을 버렸기에, 다른분들은 고생을 덜 하기실 바라며 문서를 남깁니다.(이대로 따라하셨다가 고생을 더하셔도 책임은 못집니다. ㅠ.ㅠ) 삼일동안 각종 버전의 아파치와 톰캣을 깔았다 지웠다를 반복하며, 이사이트 저사이트 정신없이 창 여러개 띄워서 이문서 저문서 보던게 효율이 너무 안 좋아서 하나로 합쳐 보았습니다. 부디 이 문서를 보시고 다들 한번에 연동에 성공하시길 바랍니다. 글의 내용중 잘못 된 부분이 있을 수도 있습니다. 이점 양해 바랍니다. 2004년 1월 18일 이 지 형 |
2012-10-31
java Framework/Linux 에서 APM(apache2.0.48)+tomcat(5.0.16) 연동하기(mod_jk2)
2012-09-17
피드 구독하기:
글 (Atom)