º» ¹®¼­´Â ¿À·¡Àü¿¡ ÀÌ¹Ì ¸¸µé¾ú´ø AIX 4.3.3°ú Java 1.3.0ȯ°æ¿¡¼­ Tomcat 3.3.1À» ¿¬µ¿ÇÏ´Â ¹æ¹ýÀ» Java1.3.1°ú Tomcat 3.3.1a ¹öÀü¿¡ ¸ÂÃß¾î »õ·Ó°Ô ¼öÁ¤ÇÑ ¹®¼­ÀÌ´Ù. ±âÁ¸ÀÇ ¹®¼­¿Í °ÅÀÇ ºñ½ÁÇϹǷΠ¾à°£¾¿ ¼öÁ¤µÈ ºÎºÐ¸¸ Âü°íÇÏ¸é ½±°Ô ÄÄÆÄÀÏÇÏ¿© ¿¬µ¿À» ÇÒ ¼ö ÀÖÀ»°ÍÀÌ´Ù. º» ¹®¼­¸¦ µû¶óÇÏ´Ù°¡ ¹ß»ýÇÏ´Â ¹®Á¦ ¿¡ ´ëÇؼ­´Â ¾î¶² Ã¥ÀÓµµ ÇÊÀÚ°¡ ÁöÁö ¾Ê´Â´Ù. º» ¹®¼­ÀÇ ³¡¿¡¼­´Â mod_jk.so, mod_jserv.soÀ» Á÷Á¢ ÄÄÆÄÀÏÇؼ­ »ý¼ºÀ» ½Ãų°ÍÀÌ´Ù. /************************************************************************************************************************************* ÇÊÀÚ°¡ Å×½ºÆ®ÇÑ È¯°æÀº ´ÙÀ½°ú °°´Ù. ÇÏÁö¸¸, ±×¿Í ºñ½ÁÇÑ È¯°æ¿¡¼­µµ ÄÄÆÄÀÏÀÌ µÉ °ÍÀÌ´Ù. OS: IBM AIX 4.3.3 & PTF #10 Apache: 1.3.27 Java: 1.3.1 or higher gcc: 2.95.2 or higher Jakarta-Tomcat: 3.3.1a perl: 5.0 or higher Download Site: Apache: 1.3.27 Source Code: http://www.apache.org/ ¹Ýµå½Ã ¼Ò½ºÄڵ带 ´Ù¿î¹Þ´Â´Ù. ±× ÀÌÀ¯´Â Tomcat °ú ¿¬µ¿À» À§Çؼ­´Â ÄÄÆÄÀÏÀÌ ÇÊ¿äÇÏ´Ù. ¾ÆÆÄÄ¡ÀÇ ¼Ò½ºÄÚµå´Â /usr/local/apache¿¡ ¼³Ä¡ ÇϵÇ, ³ªÁßÀ» À§Çؼ­ ÀÌ°÷¿¡ ÄÄÆÄÀÏÀ» ÇÑÈÄ ÀνºÅçÀ» ÇÑ´Ù. ¼Ò½ºÄÚµå´Â ¹Ýµå½Ã °°Àº µð·ºÅ丮¿¡ ³²°ÜµÎµµ·Ï ÇÏÀÚ. Java: IBM Java 1.3.1 Java´Â °¢ OSº°·Î ¹ÙÀ̳ʸ®°¡ µû·Î ÀÖ´Ù. Java for Win32, Java for Solaris, Java for AIX µîµî gcc: precompiled binary version (http://www.bull.de/pub/) ¼­¹ö¿¡ xlc(cc)°¡ ÀÖ´õ¶óµµ gcc¸¦ ÀνºÅçÇϱ⸦ ±ÇÇÑ´Ù. GNUÀÇ OpenSourceµéÀº gcc¿Í °¡Àå Àß ÄÄÆÄÀÏÀÌ µÇ±â ¶§¹®ÀÌ´Ù. Tomcat: 3.3.1a Source Code: http://jakarta.apache.org/builds/jakarta-tomcat/release/v3.3.1a/src/ perl: AIX 4.3.3¿¡´Â ÀÌ¹Ì ÀνºÅçÀÌ µÇ¾îÀÖ´Ù. tar: ¹Ýµå½Ã gnu tarÀ» ¹Þ¾Æ¼­ ÄÄÆÄÀÏÇؼ­ ¾²±â ¹Ù¶õ´Ù. AIXÀÇ /bin/tar´Â 100 character Á¦ÇÑ ¹®Á¦¶§¹®¿¡ tomcatÀ» ´Ù¿î¹Þ¾Æ¼­ ¾ÐÃàÀ» Ç®¸é ÆÄÀÏ ¸íÀÌ Â©·Á¼­ Á¦´ë·Î ÆÄÀÏÀÌ Ç®¸®Áö ¾Ê´Â´Ù. ÆÄÀÏ ¸íÀÌ Â©¸®°Ô µÇ¸é Tomcat ÄÄÆÄÀϽà ÆÄÀϸíÀ» Á¦´ë·Î ¸øã¾Æ¼­ ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. ftp.gnu.org ¿¡¼­ ´Ù¿î¹Þ´Â´Ù. ±×¸®°í ÄÄÆÄÀÏÇÑ´Ù. ¶Ç´Â ftp.snu.ac.kr, ftp.sogang.ac.kr°ú °°Àº mirroring »çÀÌÆ®¸¦ ÀÌ¿ëÇÏÀÚ. make: gnu make ±ÇÀå ftp.gnu.org¿¡¼­ ´Ù¿î¹Þ´Â´Ù. ±×¸®°í ÄÄÆÄÀÏÇÑ´Ù. **************************************************************************************************************************************/ À§¿¡¼­ higher¶õ ¸»Àº ±× À̻󿡼­µµ ÄÄÆÄÀÏÀÌ µÉ¼ö ÀÖÀ½À» ÀǹÌÇÑ´Ù. ¿·¿¡ ÀÖ´Â ¹öÀüÀº ÇÊÀÚ°¡ Å×½ºÆ®ÇÑ È¯°æÀ» ÀǹÌÇÑ´Ù. °¢°¢ÀÇ µð·ºÅ丮¹× °æ·Î´Â ÇÊÀÚÀÇ °æ¿ì ¸¦ ¿¹·Î µéÀº °ÍÀ̹ǷΠÀڽŵéÀÇ È¯°æ¿¡ ¸ÂÃ߾ ¾à°£¾¿ º¯°æÇÒ ¼öµµ ÀÖ´Ù. User ID´Â root·Î ÀÛ¾÷Çϱ⠹ٶõ´Ù. ¹°·Ð tomcat À̶õ user id·Î ÀÛ¾÷À» Çصµ »ó°ü ¾ø´Ù. 1. Apache 1.3.27 ÀνºÅç ¹× ÄÄÆÄÀÏ 2003³â 2¿ù 26ÀÏ ÇöÀç apache 1.3.27 for Unix¹öÀüÀÌ 1.3.x ¹öÀü¿¡¼­´Â °¡Àå ÃֽŠ¹öÀüÀÌ´Ù. ApacheÀÇ ¼³Ä¡ directory´Â /usr/local/apacheÀ» ±ÇÀåÇÑ´Ù. configure ¸¦ µ¹¸±¶§ --prefix=/usr/local/apache°¡ ±âº»À̹ǷΠƯº°È÷ À§ µð·ºÅ丮¿¡ ÀνºÅç ÇÏ°íÀÚ ÇÑ´Ù¸é --prefix ¸¦ ÁÙ ÇÊ¿ä´Â ¾ø´Ù. # cd /usr/local # ls ... apache_1.3.27.tar.gz ... # gzip -dc apache_1.3.27.tar.gz | tar xvf - # ln -s apache_1.3.27 apache # cd apache Makefile »ý¼º # pwd /usr/local/apache # ./configure --prefix=/usr/local/apache --with-perl=/usr/bin/perl --enable-module=so # make # make install Apache°¡ Á¦´ë·Î ±ò·È´ÂÁö È®ÀÎÇÒ·Á¸é # cd bin # ./apachectl start # ps -ef |grep httpd Çؼ­ processµéÀÌ Á¦´ë·Î º¸À̰ųª, # telnet localhost 80 Çؼ­ È­¸éÀÌ ¸ØÃèÀ»¶§, get Çؼ­ Apache ¹öÀüÀÌ º¸À̸é Á¦´ë·Î ÀνºÅçÀÌ µÈ °ÍÀÌ´Ù. **************************************************************************************************************************************/ 2. .profile ¼³Á¤ (ȯ°æº¯¼ö) - ShellÀº kshÀ» »ç¿ëÇÑ´Ù. ¸¸¾à »ç¿ëÀÚ°¡ ksh À» »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ .profile¿¡ ³Ö¾îÁÖ¸é µÈ´Ù. export CLASSPATH=/usr/java131/lib/tools.jar:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib/ant.jar:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src/lib/servlet.jar:. export JAVA_HOME=/usr/java131 export ANT_HOME=/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1 export TOMCAT_HOME=/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat * GNU tarÀÇ ½ÇÇàÀ» À§Çؼ­ /usr/local/bin/tar°¡ ½ÇÇàµÇµµ·Ï, ´ÙÀ½°ú °°ÀÌ /usr/local/binÀ» ¸Ç ¾ÕÀ¸·Î ÇØÁØ´Ù. (ex) .profile --> PATH=/usr/local/bin:/usr/bin:/etc:/usr/sbin ¸¸¾à »ç¿ëÀÚ°¡ cshÀ» »ç¿ëÇÑ´Ù¸é ´ÙÀ½°ú °°ÀÌ .csh¿¡ ³Ö¾îÁÖ¸é µÈ´Ù. setenv CLASSPATH /usr/java131/lib/tools.jar:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib/ant.jar:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src/lib/servlet.jar:. setenv JAVA_HOME /usr/java131 setenv ANT_HOME /usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1 setenv TOMCAT_HOME /usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat **************************************************************************************************************************************/ 3. Java 1.3.1 for IBM AIXÀÌ Á¦´ë·Î ±ò·È´ÂÁö È®ÀÎ # lslpp -l |grep Java131 Java131.adt.debug 1.3.1.0 È®Á¤ Java Application Development Java131.adt.includes 1.3.1.0 È®Á¤ Java Application Development Java131.ext.commapi 1.3.1.0 È®Á¤ Java Comm API Extension Java131.ext.jaas 1.3.1.0 È®Á¤ JAAS (Java Authentication & Java131.ext.java3d 1.3.1.0 È®Á¤ Java 3D API Java131.ext.plugin 1.3.1.0 È®Á¤ Java Plugin for Netscape Java131.ext.security.cmp-us Java131.ext.security.jce-us Java131.ext.security.jsse-us Java131.ext.security.pkcs-us Java131.ext.xml4j 1.3.1.0 È®Á¤ XML Parser for Java Java131.msg.ko_KR 1.3.1.0 È®Á¤ Java Locale & Messages - Java131.rte.bin 1.3.1.0 È®Á¤ Java Runtime Environment Java131.rte.lib 1.3.1.0 È®Á¤ Java Runtime Environment À§¿Í °°ÀÌ Java 1.3.1 ¹öÀüÀÌ Àß ±ò·È´ÂÁö È®ÀÎÀ» ÇÑ´Ù. À§¿Í °°ÀÌ Á¦´ë·Î ±ò¸®Áö ¾ÊÀº°æ¿ì¿¡´Â Tomcat ÄÄÆÄÀϽà ¿¡·¯°¡ ¹ß»ýÇÒ ¼ö µµ ÀÖÀ¸´Ï±ñ, ²À À§¿Í °°ÀÌ ±ò±â ¸¦ ¹Ù¶õ´Ù. ºüÁø ÆÄÀϼÂÀÌ ÀÖ´Â °æ¿ì¿¡´Â ±¸Çؼ­ ²À ¼³Ä¡Åä·Ï ÇÑ´Ù. **************************************************************************************************************************************/ 4. Tomcat 3.3.1a °ü·Ã ÆÄÀÏ ´Ù¿î·Îµå ¿©±â¿¡¼­ ºÎÅÍ´Â www ¶õ »ç¿ëÀÚ·Î ÄÄÆÄÀÏÀ» ÇÑ´Ù. Home Directory´Â /usr/local/apacheÀÌ´Ù. Apache´Â root·Î ½ÇÇàÀ» ½ÃÄÑ¾ß ÇÏÁö¸¸, TomcatÀº www¿Í °°Àº ÀÏ¹Ý À¯Àú¾ÆÀ̵𸦠¸¸µé¾î¼­ ½ÇÇàÇϵµ·Ï ÇÑ´Ù. # su - www www:/usr/local/apache> www:/usr/local/apache> cd /usr/local/apache/Tomcat-3.3.1a www:/usr/local/apache/Tomcat-3.3.1a> ls -l -rw-r----- 1 www staff 4977991 2¿ù 26ÀÏ 05:48 jakarta-ant-1.5.1-src.tar.gz -rw-r----- 1 www staff 65342 2¿ù 26ÀÏ 05:48 jakarta-servletapi-src.tar.gz -rw-r----- 1 www staff 21485 2¿ù 26ÀÏ 05:48 jakarta-tomcat-3.3.1a-changes.tar.gz -rw-r----- 1 www staff 2155431 2¿ù 26ÀÏ 05:48 jakarta-tomcat-3.3.1a-src.tar.gz **************************************************************************************************************************************/ 5. jakarta-ant-1.5.1-src.tar.gz ÀνºÅç www:/usr/local/apache/Tomcat-3.3.1a> gzip -dc jakarta-ant-1.5.1-src.tar.gz | tar xvf - www:/usr/local/apache/Tomcat-3.3.1a> cd jakarta-ant-1.5.1 www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1> ./build.sh ... after successfully compile, ... www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1> cd dist/bin www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/bin> ls -l -rwxr-xr-x 1 www staff 5077 2¿ù 26ÀÏ 20:01 ant -rw-r--r-- 1 www staff 2927 2¿ù 26ÀÏ 20:01 ant.bat -rwxr-xr-x 1 www staff 166 2¿ù 26ÀÏ 20:01 antRun -rw-r--r-- 1 www staff 686 2¿ù 26ÀÏ 20:01 antRun.bat -rwxr-xr-x 1 www staff 1433 2¿ù 26ÀÏ 20:01 antRun.pl -rwxr-xr-x 1 www staff 2488 2¿ù 26ÀÏ 20:01 complete-ant-cmd.pl -rw-r--r-- 1 www staff 356 2¿ù 26ÀÏ 20:01 lcp.bat -rwxr-xr-x 1 www staff 4544 2¿ù 26ÀÏ 20:01 runant.pl -rwxr-xr-x 1 www staff 2894 2¿ù 26ÀÏ 20:01 runant.py www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/bin> cd ../lib www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib> ls -l ÃÑ 2224 -rw-r--r-- 1 www staff 716436 2¿ù 26ÀÏ 20:01 ant.jar -rw-r--r-- 1 www staff 420586 2¿ù 26ÀÏ 20:01 optional.jar www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1> cd dist/lib www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib> ls -l ÃÑ 2224 -rw-r--r-- 1 www staff 716436 2¿ù 26ÀÏ 20:01 ant.jar -rw-r--r-- 1 www staff 420586 2¿ù 26ÀÏ 20:01 optional.jar www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib> cp ant.jar ../../lib www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib> cd ../../lib www:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/lib> ls -l ÃÑ 3248 -rw-r--r-- 1 www staff 682 10¿ù 2ÀÏ 10:07 README -rw-r--r-- 1 www staff 716436 2¿ù 26ÀÏ 20:24 ant.jar -rw-r--r-- 1 www staff 831473 10¿ù 2ÀÏ 10:07 xercesImpl.jar -rw-r--r-- 1 www staff 108484 10¿ù 2ÀÏ 10:07 xml-apis.jar ant, ant.jar ÆÄÀÏÀÇ »ý¼ºÀ» È®ÀÎÇÑ ÈÄ¿¡ ant ½ÇÇàÆÄÀÏÀÌ PATH ȯ°æº¯¼ö¿¡ Àû¿ëµÇµµ·Ï ¾Æ·¡¿Í °°ÀÌ Ãß°¡¸¦ ÇØÁÖ°í, CLASSPATH¿¡ ant.jar class °æ·Î¸¦ Ãß°¡ ÇØÁØ´Ù. www:/usr/local/apache> cat .profile ... PATH=/usr/local/bin:/usr/bin:/etc:/usr/sbin:/usr/ucb:/bin:/usr/bin/X11:/sbin PATH=$PATH:/usr/java131/bin:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/bin ... export CLASSPATH=/usr/java131/lib/tools.jar:.:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib/ant.jar export ANT_HOME=/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1 Ãß°¡¸¦ ÇØÁØ´ÙÀ½¿¡´Â ȯ°æº¯¼ö¿¡ Àû¿ëÅä·Ï ´ÙÀ½°ú °°ÀÌ ½ÇÇàÀ» ÇØÁְųª logout/loginÀ» ´Ù½ÃÇÑ´Ù. www:/usr/local/apache> . ./.profile Âü°í·Î, ÇÊÀÚ´Â Tomcat À» ½ÇÇà½ÃÄÑÁÖ±âÀ§ÇÑ User ID(www)¸¦ ¸¸µé¾î¼­, /usr/local/apache ¸¦ Home Directory·Î ¼³Á¤À» ÇÏ¿´´Ù. or logout/login À§ ¹æ¹ýÁß °¢ÀÚ ÆíÇѹæ¹ýÀ» »ç¿ëÇϵµ·Ï ÇÑ´Ù. ¸¸¾à¿¡ »ç¿ëÀÚ°¡ csh À» »ç¿ëÇÑ´Ù¸é .cshrc ÆÄÀÏ¿¡ ȯ°æº¯¼ö¸¦ Ãß°¡¸¦ ÇØÁà¾ß ÇÏ°í ´ÙÀ½°ú °°ÀÌ Çؼ­ logout/login ÇÒ ÇÊ¿ä¾øÀÌ Àû¿ëÀ» ÇÒ¼ö ÀÖ´Ù. # source ~/.cshrc **************************************************************************************************************************************/ 6. jakarta-servletapi-src.tar.gz ÀνºÅç www:/usr/local/apache/Tomcat-3.3.1a> gzip -dc jakarta-servletapi-src.tar.gz | tar xvf - www:/usr/local/apache/Tomcat-3.3.1a> cd jakarta-servletapi-src www:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src> ant all after successfully compile www:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src> cd lib www:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src/lib> ls -l ÃÑ 88 -rw-r--r-- 1 www staff 40984 2¿ù 26ÀÏ 20:08 servlet.jar .profile ¿¡ servlet.jar¸¦ CLASSPATH¿¡ Ãß°¡ÇÑ´Ù. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src/lib> cd www:/usr/local/apache> vi .profile ... export CLASSPATH=/usr/java131/lib/tools.jar:/usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/dist/lib/ant.jar:/usr/local/apache/Tomcat-3.3.1a/jakarta-servletapi-src/lib/servlet.jar:. ... www:/usr/local/apache> . ./.profile Çؼ­ ȯ°æº¯¼ö¿¡ Àû¿ë½ÃÄÑÁØ´Ù. servlet.jar ´Â java source code¸¦ servlet °ú ÇÔ²² ÇÁ·Î±×·¡¹ÖÇϱâ À§Çؼ­ ²À ÇÊ¿äÇÏ´Ù. **************************************************************************************************************************************/ 7. jakarta-tomcat-3.3.1a-src.tar.gz ÀνºÅç ÄÄÆÄÀÏÀ» ÇÒ¶§ README ÆÄÀÏÀº ¹Ýµå½Ã Àд ½À°üÀ» °®µµ·Ï ÇÏÀÚ. Readme ÆÄÀÏÀ» Àд °ÍÀÌ ±ÍÂú´Ù°í »ý°¢ÀÌ µÇ¸é, Áö±ÝÀÌ¶óµµ ÄÄÆÄÀÏÀ» ±×¸¸µÑ°ÍÀ» ¸»ÇÏ°í ½Í´Ù. www:/usr/local/apache> cd Tomcat-3.3.1a www:/usr/local/apache/Tomcat-3.3.1a> gzip -dc jakarta-tomcat-3.3.1a-src.tar.gz | tar xvf - www:/usr/local/apache/Tomcat-3.3.1a> cd jakarta-tomcat-3.3.1a-src www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src> ant -projecthelp Buildfile: build.xml Main targets: prepare Create the directory structure for build and copy binaries tomcat Build tomcat core only Default target: main www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src> ant dist BUILD FAILED file:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build.xml:540: Warning: Could not fin d file /usr/local/apache/Tomcat-3.3.1a/jakarta-ant-1.5.1/lib/ant.jar to copy. ¹ß»ý½Ã, 5Àå¿¡¼­ $ANT_HOME/build/lib/ant.jar $ANT_HOME/lib ¿¡ º¹»çÇ϶ó°í ÇÑ ºÎºÐÀ» ´Ù½Ã º¼°Í... csh ¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚÀÇ °æ¿ì¿¡´Â À§¿¡¼­ ¼³¸íÇßµíÀÌ .cshrc ¿¡ ¼³Á¤Åä·Ï ÇÑ´Ù. README ÆÄÀÏÀ» Àо°ÔµÇ¸é ¿Ö Tomcat ÄÄÆÄÀϽà ant ¸¦ ¾²´ÂÁö ³ª¿Â´Ù. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat/bin> ls -l ÃÑ 112 -rw-r--r-- 1 www staff 28 2¿ù 26ÀÏ 20:21 cpappend.bat -rw-r--r-- 1 www staff 671 2¿ù 26ÀÏ 20:21 jspc.bat -rwxr-xr-x 1 www staff 148 2¿ù 26ÀÏ 20:21 jspc.sh -rw-r--r-- 1 www staff 844 2¿ù 26ÀÏ 20:21 shutdown.bat -rwxr-xr-x 1 www staff 160 2¿ù 26ÀÏ 20:21 shutdown.sh -rw-r--r-- 1 www staff 947 2¿ù 26ÀÏ 20:21 startup.bat -rwxr-xr-x 1 www staff 159 2¿ù 26ÀÏ 20:21 startup.sh -rw-r--r-- 1 www staff 9963 2¿ù 26ÀÏ 20:21 tomcat.bat -rwxr-xr-x 1 www staff 8798 2¿ù 26ÀÏ 20:21 tomcat.sh -rw-r--r-- 1 www staff 812 2¿ù 26ÀÏ 20:21 tomcatEnv.bat .profile¿¡ ´ÙÀ½À» Ãß°¡ÇÏ°í, ȯ°æº¯¼ö¸¦ Àû¿ë½ÃŲ´Ù. export TOMCAT_HOME=/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat **************************************************************************************************************************************/ 8. Tomcat ½ÃÀÛÇϱâ/Áß´ÜÇϱâ www:/usr/local/apache> cd $TOMCAT_HOME www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat> ./bin/startup.sh Using classpath: ./bin/../lib/tomcat.jar Using JAVA_HOME: /usr/java131 Using TOMCAT_HOME: /usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat ... www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat> ps -ef|grep java www 16920 1 0 20:17:22 pts/1 0:09 /usr/java131/bin/java -Djava.security.policy==/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat/conf/tomcat.policy -Dtomcat.home=/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat org.apache.tomcat.startup.Mainstart www 17304 4470 0 19:40:33 pts/1 0:00 grep java À¥ È­¸é¿¡¼­ http://ŽÄÏÁÖ¼Ò:8080/ ¸¦ Á¢¼ÓÇغ¸¸é Tomcat ÀÌ ½ÇÇàµÈ È­¸éÀ» º¼¼ö°¡ ÀÖ´Ù. ¹Ýµå½Ã Tomcat ÀÌ ½ÇÇàµÈ È­¸é¿¡¼­ Hello World ÇÁ·Î±×·¥À» ½ÇÇàÇØ º¸±â ¹Ù¶õ´Ù. www:/usr/local/apache> cd $TOMCAT_HOME www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat> ./bin/shutdown.sh **************************************************************************************************************************************/ 9-1. mod_jk.so »ý¼º (mod_jserv.soÀÇ ´ëü¹öÀü) mod_jk.soÀ» Á÷Á¢ ÄÄÆÄÀÏÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù. mod_jk.so´Â mod_jserv.so¸¦ ´ëüÇϱâ À§ÇÑ ´ÙÀ½¹öÀüÀÌ´Ù. ÃÖ±Ù¿¡´Â mod_jserv.soº¸´Ù ¸¹ÀÌ ¾²ÀÌ´Â Ãß¼¼´Ù. www:/usr/local/apache> cd Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk> vi README ·Î ¹Ýµå½Ã ÀÐ¾î º¸¼¼¿ä. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk> cd apache1.3 www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> chmod +x build-unix.sh www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> ./build-unix.sh ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jk.so jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o jk_jni_worker.o jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o mod_jk.o ld: 0711-244 ¿À·ù: csect ¶Ç´Â ¹ÝÃâµÈ ±âÈ£°¡ º¸°üµÇÁö ¾Ê¾Ò½À´Ï´Ù. apxs:Break: Command failed with rc=8 Installing mod_jk.so into /usr/local/apache/libexec Done. Install by running ./install-unix.sh À§¿Í °°Àº ¿¡·¯¸Þ½ÃÁö ¹ß»ýÇϸé, (-bloadmap:/tmp/jservload -bexpall)¸¦ Ãß°¡ÇØÁØ´Ù. Tip) command line¿¡¼­ ld ¸í·É¾î¸¦ Ä¡±â°¡ ¾î·Á¿ì¹Ç·Î ÇÊÀÚ°¡ ¸¸µç ´ÙÀ½°ú °°Àº Æí¹ýÀ»¾´´Ù. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> vi ld_comm ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bloadmap:/tmp/jservload -bexpall -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jk.so jk_worker.o jk_util.o jk_uri_worker_map.o jk_sockbuf.o jk_pool.o jk_nwmain.o jk_msg_buff.o jk_map.o jk_lb_worker.o jk_jni_worker.o jk_connect.o jk_ajp13_worker.o jk_ajp13.o jk_ajp12_worker.o mod_jk.o À» ÀúÀåÇÑ´ÙÀ½, www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> chmod +x ld_comm www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> ./ld_comm www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> ls -l mod_jk.so -rwxr-xr-x 1 www staff 211220 2¿ù 26ÀÏ 20:35 mod_jk.so www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> cp mod_jk.so /usr/local/apache/libexec www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jk/apache1.3> vi /usr/local/apache/conf/httpd.conf ¸¶Áö¸· ÁÙ¿¡, Include /usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat/conf/jk/mod_jk.conf ¸¦ Ãß°¡ÇÑ´Ù. ´Ü °æ·Î´Â ÀÚ½ÅÀÇ ¼­¹ö·Î ¹Ù²Ù ¸éµÈ´Ù. À§¿¡¼­ /usr/local/apache¸¦ ¹Ù²Ù¸é µÉ°ÍÀÌ´Ù. À§¿¡¼­ /usr/local/apache¸¦ ¹Ù²Ù¸é µÉ°ÍÀÌ´Ù. ±×¸®°í mod_jk.conf À» ¾Æ·¡¿Í °°ÀÌ ¼öÁ¤ÇÑ´Ù. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat/conf/jk> vi mod_jk.conf LoadModule jk_module libexec/mod_jk.so JkWorkersFile /usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat/conf/jk/workers.properties JkLogFile /usr/local/apache/logs/mod_jk.log JkLogLevel error JkMount /*.jsp ajp12 JkMount /servlet/* ajp12 JkMount /examples/* ajp12 JkMount /jkkang/* ajp12 ±×¸®°í apache ¸¦ ´Ù½Ã ½ÃÀÛÇØÁØ´Ù. /jkkang/* Àº ÇÊÀÚ°¡ »õ·Î¸¸µç Context µð·ºÅ丮ÀÌ´Ù. **************************************************************************************************************************************/ 9-2. mod_jsev.so »ý¼º ¹× Apache ¿¡ ¼³Á¤Çϱâ www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jserv> /usr/local/apache/bin/apxs -c -o mod_jserv.so *.c apxs´Â ³»ºÎÀûÀ¸·Î perlÀ» È£ÃâÇϱ⠶§¹®¿¡ ¼­¹ö¿¡ ¹Ýµå½Ã perlÀÌ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù. perlÀÇ °æ·Î´Â Apache¸¦ configureÇÒ¶§ --with-perl=/usr/local/bin/perl °ú °°ÀÌ °æ·Î¸¦ ÁöÁ¤ÇØÁà¾ß ÇÑ´Ù. ¾ÆÆÄÄ¡´Â DSO¸¦ Áö¿øÇϵµ·Ï ÄÄÆÄÀϵǾî¾ß mod_jserv.soÀ» µ¿ÀûÀ¸·Î ·ÎµåÇÒ ¼ö ÀÖ´Ù. ¹èÆ÷º»¿¡ Æ÷ÇÔµÈ °ÍÀ̶ó¸é ´ëºÎºÐ DSO¸¦ Áö¿øÇϵµ·Ï µÇ¾îÀÖÀ¸¹Ç·Î ¹®Á¦°¡ ¾øÀ¸³ª Á÷Á¢ ÄÄÆÄÀÏÀ» ÇÏ´Â °æ¿ì¶ó¸é configure ½ÇÇà½Ã¿¡ ¹Ýµå½Ã --enable-module=so ¿É¼ÇÀ» ÁÖ¾î¾ß ÇÑ´Ù. ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jserv.so mod_jserv.o jserv_wrapper_win. o jserv_wrapper_unix.o jserv_wrapper.o jserv_watchdog.o jserv_utils.o jserv_status.o jserv_protocols.o jserv_mmap.o jserv_image.o js erv_balance.o jserv_ajpv12.o jserv_ajpv11.o autochange.o ld: 0711-244 ¿À·ù: csect ¶Ç´Â ¹ÝÃâµÈ ±âÈ£°¡ º¸°üµÇÁö ¾Ê¾Ò½À´Ï´Ù. apxs:Break: Command failed with rc=8 ¿Í °°Àº ¿¡·¯ ¸Þ½ÃÁö°¡ ¹ß»ýÇϸé mod_jserv.so°¡ Á¦´ë·Î »ý¼ºÀÌ µÇÁö ¾ÊÀ¸¹Ç·Î ´ÙÀ½°ú °°ÀÌ Çؼ­ »ý¼ºÀ» ½ÃÄÑÁØ´Ù. À§ ¿¡·¯ ¸Þ½ÃÁöÀÇ ¸¶Áö¸· ºÎºÐ, ld Ä¿¸Çµå¶óÀÎ ¿¡¼­ ´ÙÀ½°ú °°ÀÌ -bloadmap:/tmp/jservload -bexpall¸¦ Ãß°¡ÇØÁØ´Ù. ±×¸®°í ¾Æ·¡¿Í °°ÀÌ ÀÎÀ§ÀûÀ¸·Î ld°¡ ¼öÇàÇÏ´Â commandÀ» ¸¸µé¾î¼­ Á÷Á¢ ÄÄÆÄÀÏÀ» ¿Ï·áÇØ ÁØ´Ù. * ÁÖÀÇ»çÇ× autochange.o ´Â »©³»¾î¾ß ÇÑ´Ù. ÀÌ ¼Ò½ºÄÚµå´Â win32 ¿ëÀ̹ǷΠÀÌ°Ô ¾Æ·¡ ld ¹®¿¡ Æ÷ÇÔµÇ¸é ¿¡·¯°¡ ¹ß»ýÇÑ´Ù. Tip) command line¿¡¼­ ld ¸í·É¾î¸¦ Ä¡±â°¡ ¾î·Á¿ì¹Ç·Î ÇÊÀÚ°¡ ¸¸µç ´ÙÀ½°ú °°Àº Æí¹ýÀ»¾´´Ù. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jserv> vi ld_comm ld -H512 -T512 -bhalt:4 -bM:SRE -bnoentry -bloadmap:/tmp/jservload -bexpall -bI:/usr/local/apache/libexec/httpd.exp -lc -o mod_jserv.so mod_jserv.o jserv_wrapper_win.o jserv_wrapper_unix.o jserv_wrapper.o jserv_watchdog.o jserv_utils.o jserv_status.o jserv_protocols.o jserv_mmap.o jserv_image.o jserv_balance.o jserv_ajpv12.o jserv_ajpv11.o À» ÀúÀåÇÑ´ÙÀ½, www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jserv> chmod +x ld_comm www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jserv> ./ld_comm À» ÇÏ¸é ¾Ë¾Æ¼­ ½ÇÇà½ÃÄÑÁÖ°í, mod_jserv.so °¡ ¸¸µé¾îÁø´Ù. www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jserv> ls -l mod_jserv.so -rwxr-xr-x 1 www staff 237003 2¿ù 26ÀÏ 20:42 mod_jserv.so after Successfully compile www:/usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/src/native/mod_jserv> cp mod_jserv.so /usr/local/apache/libexec * TomcatÀ» Apache¿Í ¿¬µ¿Çؼ­ Apache¿¡¼­ ÀÚµ¿½ÇÇàÅä·Ï ÇÒ·Á¸é httpd.conf¿¡ tomcat.conf ¶óÀÎ Ãß°¡ÇÑ´Ù. # vi /usr/local/apache/conf/httpd.conf ¸¶Áö¸· ÁÙ¿¡, Include /usr/local/apache/Tomcat-3.3.1a/jakarta-tomcat-3.3.1a-src/build/tomcat/conf/jserv/tomcat.conf ¸¦ Ãß°¡ÇÑ´Ù. ´Ü °æ·Î´Â ÀÚ½ÅÀÇ ¼­¹ö·Î ¹Ù²Ù¸éµÈ´Ù. À§¿¡¼­ /usr/local/apache¸¦ ¹Ù²Ù¸é µÉ°ÍÀÌ´Ù. **************************************************************************************************************************************/ 10. Tomcat, Apache ½ÇÇà¼ø¼­ tomcat -> apacheÀÇ ¼ø¼­·Î ½ÇÇàÇϵµ·Ï ÇÑ´Ù. # cd $TOMCAT_HOME/bin # ./tomcat.sh start # /usr/local/apache/bin/apachectl start **************************************************************************************************************************************/ 11. TomcatÀÇ Context ¼³Á¤ ´ÙÀ½Àº ¸Þ´º¾óÀÇ ¿µ¹®ºÎºÐÀÌ´Ù. ÀÌ ºÎºÐÀ» ²À Àо°í "truct it" À» Çؾ߸¸ ÇÑ´Ù. In order to run the /admin applications you need to "trust it" and set a password. The /admin may be dangerous if left unprotected, and is disabled by default. To enable the /admin you'll need to edit the file TOMCAT_HOME/conf/apps-admin.xml and change the "trusted" attribute to true. It should look like: ´ÙÀ½ ¸í·É¾î¸¦ ½ÇÇà½ÃÄѼ­ ¼³Á¤À» Àû¿ëÇÑ´Ù. # cd $TOMCAT_HOME/bin # ./tomcat.sh run -enableAdmin Tomcat 3.3.1a¿¡¼­´Â º¹ÀâÇÑ Context ¼³Á¤À» ½±°Ô À¥ÀÎÅÍÆäÀ̽º¸¦ ÅëÇؼ­ ÇÒ¼ö°¡ ÀÖ´Ù. ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù. http://jkkang.net:8080/admin/index.html ¿¡ Á¢¼ÓÀ» ÇÑ´Ù. ±×¸®°í Context Admin Ç׸ñÀ¸·Î Á¢¼ÓÀ» Çϸé passwordÀ» ¹°¾îº»´Ù. password´Â ´ÙÀ½ÀÇ ÆÄÀÏÀ» ÆíÁýÇÔÀ¸·Î¼­ ¼öÁ¤ÀÌ °¡´ÉÇÏ´Ù. # vi $TOMCAT_HOME/conf/users/admin-users.xml ±×¸®°í, ´Ù½Ã Á¢¼ÓÀ» Çؼ­ Context ¸¦ »ý¼ºÇÑ´Ù. ¿©±â¼­´Â jkkang À̶õ Context ¸¦ »ý¼ºÇÏ°Ú´Ù. Path: Document Base: /jkkang webapps/jkkang # cd $TOMCAT_HOME/webapps # mkdir jkkang # cd examples # cp -p -R * ../jkkang # cd .. # ls -l drwxr-xr-x 6 jkkang seluser 4096 8¿ù 7 11:47 ROOT/ drwxr-xr-x 5 jkkang seluser 4096 8¿ù 7 11:42 admin/ drwxr-xr-x 6 jkkang seluser 4096 8¿ù 7 11:40 examples drwxr-xr-x 6 jkkang seluser 4096 8¿ù 8 22:18 jkkang/ ¿Í °°ÀÌ jkkang/ À̶õ Context ¸¦ »ý¼ºÇÏ°Ô µÈ´Ù. À§¿¡¼­ mod_jk.conf ¿¡¼­ ´ÙÀ½À» Ãß°¡½ÃÄ×¾ú´Ù. JkMount /jkkang/* ajp12 ÀÌ »óÅ¿¡¼­ ´ÙÀ½°ú °°ÀÌ Á¢¼ÓÀ» Çؼ­ È®ÀÎÀ» ÇÑ´Ù. http://jkkang.net/jkkang/ ÇßÀ»¶§, Servlet ÀÌ ¶ß¸é ¼º°ø!!! **************************************************************************************************************************************/ 12. ¸¶Ä¡¸ç º» ¹®¼­¸¦ ÅëÇؼ­ Áö±Ý±îÁö Aix 4.3.3¿¡¼­ Tomcat 3.3.1a¸¦ ÄÄÆÄÀÏÇϴµ¥ ¸¹Àº ¾Ö¸¦ ¸ÔÀº ºÐµé²² Á¶±ÝÀÌ¶óµµ µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÏ´Â ¹ÙÀÌ´Ù. ¹®¼­¿¡ ´ëÇÑ ±Ã±Ý ÇÑ »çÇ×ÀÌ ÀÖÀ¸¸é ¹®¼­ÀÇ À§¿¡ ¸í½ÃÇÑ È¨ÆäÀÌÁö ¶Ç´Â ¸ÞÀÏÁÖ¼Ò·Î ¿¬¶ôÀ» ÇÏ¸é ½Ã°£ÀÌ Çã¿ëÇÏ´Â Çѵµ³»¿¡¼­ ´äº¯À» µå¸±°ÍÀ» ¾à¼ÓÇÑ´Ù. ¹®¼­¿¡¼­ ¿À·ù°¡ ÀÖÀ¸¸é ÇÊÀÚ ¿¡°Ô ¸ÞÀÏ(jkkang65@hanmail.net) ¶Ç´Â ÀúÀÇ È¨ÆäÀÌÁö (http://jkkang.net/)ÀÇ Java °ü·Ã °Ô½ÃÆÇ¿¡ Q&A¿¡ ¿Ã·ÁÁÖ¸é ÁÁ°Ú½À´Ï´Ù. 2003³â 2¿ù ¾î´À³¯ ´ÊÀº¹ã¿¡ Àá ¾ÈÀÚ°í ¹®¼­¸¦ ¸¸µé¸é¼­...