�E�A�E ƒP�Eƒl�BƒV�E뤃I�A줃\�B�u Apache �Aƒƒ�B�uDOD�A ƒI�Eƒ“�BƒV�Eƒl�AƒL�Aƒj�A�A�Aë» ƒzƒkƒ@�AƒP�Aë¡�v
�[ƒnƒCƒV�Aƒz�EƒE�E�J�E ƒm�A oot�AƒkƒTƒlƒwƒ€�AƒL�Aƒj�B�umod_so.c �Aƒƒ�B�u�EƒE�E ƒ€�E�A�E뤃I�A줃j�A�A�A줃~�B�uƒcç¾æÉƒ‰�B�v
# httpd -l Compiled-in modules: http_core.c mod_so.c
/usr/src/ƒkƒ�ƒCƒV�Aƒq�B�ujdk�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒL�B�uj2sdk-1_3_0-linux.sh�A �uƒeƒˆ�Aƒb�B�v
/usr/local/�Aƒq�[ƒ�ƒj�[�AƒL�B�u/usr/src/jdk/j2sdk-1_3_0-linux.sh�A ƒcƒPƒ„�AƒP�Aë¡�v
# cd /usr/local # pwd /usr/local # sh sh /usr/src/jdk/j2sdk-1_3_0-linux.shƒGƒgƒJƒ…ƒnƒ€ƒ\ �Kƒg꤃P�Aë¡�v
export JAVA_HOME=/usr/local/jdk1.3 export PATH=$PATH:$JAVA_HOME/binƒcƒBƒRƒc�Aƒq�B�uƒ^�Kƒgê¤ ƒ\ƒAƒk�AƒL�Aƒ\�A�A�Aƒl�Aƒ…�Aƒ}�B�u�[ƒnƒCƒV�Aƒz�EƒE�E�J�E ƒm�A ƒcƒPƒ„�AƒP�Aë¡�v
# source ~/.bashrc
/usr/src/ƒkƒ�ƒCƒV�Aƒq�B�ujaxp�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒL�B�ujaxp-1_0_1.zip�A ƒˆ�Aƒb�B�v
/usr/local�Aƒq�[ƒ�ƒj�[�AƒL�B�u/usr/src/jaxp/jaxp-1_0_1.zip�A ƒNƒEƒH�AƒP�Aë¡�v
# cd /usr/local # pwd �B�B/usr/local/ # unzip /usr/src/jaxp/jaxp-1_0_1.zipƒGƒgƒJƒ…ƒnƒ€ƒ\ �Kƒg꤃P�Aë¡�v
export JAXP_HOME=/usr/local/jaxp1.0.1 export CLASSPATH=$JAXP_HOME/jaxp.jar:$JAXP_HOME/parser.jarƒcƒBƒRƒc�Aƒq�B�uƒ^�Kƒgê¤ ƒ\ƒAƒk�AƒL�Aƒ\�A�A�Aƒl�Aƒ…�Aƒ}�B�u�[ƒnƒCƒV�Aƒz�EƒE�E�J�E ƒm�A ƒcƒPƒ„�AƒP�Aë¡�v
# source ~/.bashrc
/usr/src/ƒkƒ�ƒCƒV�Aƒq�B�ujsse�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒL�B�ujsse-1_0_2-gl.zip�A ƒˆ�Aƒb�B�v
/usr/local�Aƒq�[ƒ�ƒj�[�AƒL�B�u/usr/src/jsse/jsse-1_0_2-gl.zip�A ƒNƒEƒH�AƒP�Aë¡�v
# cd /usr/local # pwd �B�B/usr/local/ # unzip /usr/src/jsse/jsse-1_0_2-gl.zipƒGƒgƒJƒ…ƒnƒ€ƒ\ �Kƒg꤃P�Aë¡�v
export JSSE_HOME=/usr/local/jsse1.0.2 export CLASSPATH=$JAXP_HOME/jaxp.jar:$JAXP_HOME/parser.jar:$JSSE_HOME/lib/jcert.jar:$JSSE_HOME/lib/jnet.jar:$JSSE_HOME/lib/jsse.jarƒcƒBƒRƒc�Aƒq�B�uƒ^�Kƒgê¤ ƒ\ƒAƒk�AƒL�Aƒ\�A�A�Aƒl�Aƒ…�Aƒ}�B�u�[ƒnƒCƒV�Aƒz�EƒE�E�J�E ƒm�A ƒcƒPƒ„�AƒP�Aë¡�v
# source ~/.bashrc
/usr/src/ƒkƒ�ƒCƒV�Aƒq�B�ujakarta�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒP�Aë¡�v
jakartaƒkƒ�ƒCƒV�Aƒq�B�utomcat3.2/src�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒP�Aë¡�v
srcƒkƒ�ƒCƒV�Aƒq�B�ujakarta-ant-src.tar.gz jakarta-servletapi-3.2-src.tar.gz jakarta-tomcat-3.2.1-src.tar.gz�A ƒˆ�Aƒb�B�v
srcƒkƒ�ƒCƒV�Aƒq�B�ujakarta-ant�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒP�Aë¡�v
/usr/src/jakarta/src�Aƒq�[ƒ�ƒj�[�AƒL�B�ujakarta-servletapi-3.2-src.tar.gz�Aƒljakarta-tomcat-3.2.1-src.tar.gz�A ƒNƒEƒH�AƒP�Aë¡�v
ƒiƒNƒEƒH�AƒI�A줃\�Eƒk�E�v�E쥃b�Eƒl�EễZ�Aƒ}�B�uƒnƒ€ƒPƒP�AƒP�Aë¡�v(jakarta-servletapi,jakarta-tomcat)
# cd /usr/src/jakarta/src # pwd /usr/src/jakarta/src # tar -zxvf jakarta-servletapi-3.2-src.tar.gz # tar -zxvf jakarta-tomcat-3.2.1-src.tar.gz # mv jakarta-servletapi-3.2-src jakarta-servletapi # mv jakarta-tomcat-3.2.1-src jakarta-tomcat/usr/src/jakarta/src/jakarta-ant�Aƒq�[ƒ�ƒj�[�AƒL�B�u../jakarta-ant-src.tar.gz�A ƒNƒEƒH�AƒP�Aë¡�v
# cd /usr/src/jakarta/src/jakarta-ant # pwd /usr/src/jakarta/src/jakarta-ant # tar -zxvf ../jakarta-ant-src.tar.gz�EƒE�E ƒ€�E�A�Eë¤ ƒ„�Aƒn�Aƒ’�B�v
| ƒGƒgƒJƒ…ƒnƒ€ƒ\ ƒzƒRƒjƒLƒk |
export JAVA_HOME=/usr/local/jdk1.3 export JAXP_HOME=/usr/local/jaxp1.0.1 export JSSE_HOME=/usr/local/jsse1.0.2 export CLASSPATH=$JAXP_HOME/jaxp.jar:$JAXP_HOME/parser.jar:$JSSE_HOME/lib/jcert.jar:$JSSE_HOME/lib/jnet.jar:$JSSE_HOME/lib/jsse.jar export PATH=$PATH:$JAVA_HOME/bin |
# cd /usr/src/jakarta/tomcat3.2/src/jakarta-ant # pwd /usr/src/jakarta/tomcat3.2/src/jakarta-ant-1.2 # ./bootstrap.sh # cd ../jakarta-servletapi # sh ./build.sh dist # cd ../ # cd jakarta-tomcat # sh ./build.shƒTL�Aƒq�B�uƒIƒbƒj�[�AƒL�Aƒj�A�K�Aë¡�v
# cd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # pwd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # ./startup.sh Guessing TOMCAT_HOME from tomcat.sh to ./.. Setting TOMCAT_HOME to ./.. Using classpath: ./../classes:./../lib/ant.jar:./../lib/servlet.jar:./../lib/test:/usr/local/jdk1.3/lib/tools. jar:/usr/local/jaxp1.0.1/jaxp.jar:/usr/local/jaxp1.0.1/parser.jar:/usr/local/jsse1.0.2/lib/jcert.jar:/usr/loca l/jsse1.0.2/lib/jnet.jar:/usr/local/jsse1.0.2/lib/jsse.jar 2000-12-26 09:02:27 - ContextManager: Adding context Ctx( /examples ) 2000-12-26 09:02:27 - ContextManager: Adding context Ctx( /admin ) Starting tomcat. Check logs/tomcat.log for error messages 2000-12-26 09:02:27 - ContextManager: Adding context Ctx( ) 2000-12-26 09:02:27 - ContextManager: Adding context Ctx( /test ) 2000-12-26 09:02:28 - PoolTcpConnector: Starting HttpConnectionHandler on 8080 2000-12-26 09:02:28 - PoolTcpConnector: Starting Ajp12ConnectionHandler on 8007ƒj�[�Aƒb�A�K�Aƒ\�A�A�Aƒ^�B�v
# cd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # pwd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin [root@localhost bin]# ./shutdown.sh Guessing TOMCAT_HOME from tomcat.sh to ./.. Setting TOMCAT_HOME to ./.. Using classpath: ./../classes:./../lib/ant.jar:./../lib/servlet.jar:./../lib/test:/usr/local/jdk1.3/lib/tools. jar:/usr/local/jaxp1.0.1/jaxp.jar:/usr/local/jaxp1.0.1/parser.jar:/usr/local/jsse1.0.2/lib/jcert.jar:/usr/loca l/jsse1.0.2/lib/jnet.jar:/usr/local/jsse1.0.2/lib/jsse.jar Stop tomcat
/usr/src/jakarta/tomcat3.2/bin�Eƒk�E�v�E쥃b�Eƒl�Eê¤ îÀƒ‡�AƒP�Aë¡�v
binƒkƒ�ƒCƒV�Aƒq�B�ujakarta-tomcat-3.2.1.tar.gz�A ƒˆ�Aƒb�B�v
jakarta-tomcat-3.2.1.tar.gz�A ƒNƒEƒH�AƒP�Aë¡�v
# cd /usr/src/jakarta/tomcat3.2/bin # pwd /usr/src/jakarta/tomcat3.2/bin # tar -zxvf jakarta-tomcat-3.2.1.tar.gzƒTL�Aƒq�B�uƒIƒbƒj�[�AƒL�Aƒj�A�K�Aë¡�v
export JAVA_HOME=/usr/local/jdk1.3 export PATH=$PATH:$JAVA_HOME/binCLASSPATH�Aƒ}�B�uƒTƒŠƒg꤃L�Aƒn�A�A�B�v
# cd /usr/src/jakarta/tomcat3.2/bin/jakarta-tomcat-3.2.1/bin # pwd /usr/src/jakarta/tomcat3.2/bin/jakarta-tomcat-3.2.1/bin # ./startup.sh Guessing TOMCAT_HOME from tomcat.sh to ./.. Setting TOMCAT_HOME to ./.. Using classpath: ./../lib/ant.jar:./../lib/jasper.jar:./../lib/jaxp.jar:./../lib/parser.jar:./../lib/ servlet.jar:./../lib/test:./../lib/webserver.jar:/usr/local/jdk1.3/lib/tools.jar:.:/usr/local/jaxp1.0 .1/jaxp.jar:/usr/local/jaxp1.0.1/parser.jar 2000-12-26 12:30:35 - ContextManager: Adding context Ctx( /examples ) 2000-12-26 12:30:35 - ContextManager: Adding context Ctx( /admin ) Starting tomcat. Check logs/tomcat.log for error messages 2000-12-26 12:30:35 - ContextManager: Adding context Ctx( ) 2000-12-26 12:30:35 - ContextManager: Adding context Ctx( /test ) 2000-12-26 12:30:37 - PoolTcpConnector: Starting HttpConnectionHandler on 8080 2000-12-26 12:30:37 - PoolTcpConnector: Starting Ajp12ConnectionHandler on 8007�Aƒm�Aƒ’�Aä¤é¡�uƒj�[�Aƒb�A褃’�Aƒ^�B�v
# cd /usr/src/jakarta/tomcat3.2/bin/jakarta-tomcat-3.2.1/bin # pwd /usr/src/jakarta/tomcat3.2/bin/jakarta-tomcat-3.2.1/bin # ./shutdown.sh Guessing TOMCAT_HOME from tomcat.sh to ./.. Setting TOMCAT_HOME to ./.. Using classpath: ./../lib/ant.jar:./../lib/jasper.jar:./../lib/jaxp.jar:./../lib/parser.jar:./../lib/ servlet.jar:./../lib/test:./../lib/webserver.jar:/usr/local/jdk1.3/lib/tools.jar:.:/usr/local/jaxp1.0 .1/jaxp.jar:/usr/local/jaxp1.0.1/parser.jar Stop tomcat 2000-12-26 12:31:53 - ContextManager: Removing context Ctx( /examples ) 2000-12-26 12:31:53 - ContextManager: Removing context Ctx( /admin ) 2000-12-26 12:31:53 - ContextManager: Removing context Ctx( ) 2000-12-26 12:31:53 - ContextManager: Removing context Ctx( /test )
Apach�Aƒlƒ}�uƒLƒl�AƒI�AƒT�Aë°ƒ‹�Aƒq�B�umod_jk.so�A îÀƒ‡�AƒL�Aƒj�AƒF�Aƒb�B�v
# cd /usr/src/jakarta/tomcat3.2/src/jakarta-tomcat/src/native/apache1.3 # pwd /usr/src/jakarta/tomcat3.2/src/jakarta-tomcat/src/native/apache1.3 # /usr/sbin/apxs -c -o mod_jk.so -I ../jk -I $JAVA_HOME/include -I $JAVA_HOME/include/linux *.c ../jk/*.c # ls Makefile.freebsd jk_ajp13.o jk_lb_worker.o jk_pool.o jk_worker.o mod_jk.so Makefile.linux jk_ajp13_worker.o jk_map.o jk_sockbuf.o mod_jk.c Makefile.nw jk_connect.o jk_msg_buff.o jk_uri_worker_map.o mod_jk.dsp jk_ajp12_worker.o jk_jni_worker.o jk_nwmain.o jk_util.o mod_jk.o
httpd�Aƒ}�B�uApache�A ƒlƒwƒ€�AƒP�Aë°ƒ‹�B�uApache�AƒlTomcat�A ƒ��A�[mod_jk�A �A�E ƒP�Eƒl�BƒV�E뤃P�Aë¡�v
ƒ^èÄ �uƒRîÀƒ‡�AƒL�Aƒ\
/usr/src/jakarta/tomcat3.2/src/jakarta-tomcat/src/native/apache1.3/mod_jk.so�A �u
/etc/httpd/modulesƒkƒ�ƒCƒV�Aƒq�EƒE�Eƒ„�BƒV�B�v
# cp /usr/src/jakarta/tomcat3.2/src/jakarta-tomcat/src/native/apache1.3/mod_jk.so /etc/httpd/modulesapache�Aƒltomcat�Aƒzƒ^�Kƒgꥃ†�E�B�E�A�Eë¤ ƒ€ƒPƒP�AƒP�Aë¡�v
/etc/httpd/conf/httpd.conf�Aƒq�[ƒnƒCƒV�A ƒmƒCƒe�B�v Include /usr/src/jakarta/tomcat3.2/src/build/tomcat/conf/mod_jk.conf-001226
/usr/src/jakarta/tomcat3.2/src/build/tomcat/conf/mod_jk.conf-001226�A �Aƒ^ƒI�B�v LoadModule jserv_module libexec/mod_jserv.so �Aò LoadModule jserv_module modules/mod_jserv.so �Aƒqƒnƒ€ƒPƒP�B�v
Tomcat�A ƒbƒj�[�AƒP�Aë¡�v
Apach�A ƒjƒIƒbƒj�[�AƒP�Aë¡�v
# cd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # pwd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # ./startup.sh # /etc/rc.d/init.d/httpd stop # /etc/rc.d/init.d/httpd starttomcatƒeƒAƒcƒz�AƒqƒLƒ��A�A�Aƒk�A�K�A뤃q�Aƒ}�B�u8080�Eƒ“�BƒV�Eƒl�AƒŠ�Eƒˆ�E饃’�EƒJ�AƒkƒLƒ��A�[�B�v
# cd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # pwd /usr/src/jakarta/tomcat3.2/src/build/tomcat/bin # ./shutdown.sh