[Apache1.3 + jakarta Tomcat4.1] ¼³Ä¡¿Í ¼³Á¤ - ÀÛ¼ºÀÚ : ±èÄ¥ºÀ - ÀÛ¼ºÀÏ : 2003.06.01 - ºÐ ·ù : ¼³Á¤(Apache + Tomcat) - ³» ¿ë : jakarta Tomcat 4.1.x¸¦ Apache 1.3ÀÇ Addon ÇüÅ·Π¼³Ä¡ ¹× ¼³Á¤ÇÔ - Å°¿öµå : tomcat, apache, mod_jk.so *¸ñÀû ¹× ³»¿ë) jakarta Tomcat 4.1.x¸¦ Apache 1.3ÀÇ Addon ÇüÅ·Π¼³Ä¡ ¹× ¼³Á¤ÇÔ (Á»´õ ÀÚ¼¼ÇÑ Tomcat ¼³Á¤ ¹× Æ©´×Àº ´Ù·çÁö ¾ÊÀ½) *Á¶°Ç) - ÇöÀç ¾ÆÆÄÄ¡ 1.3.x ¹öÀüÀÌ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖÀ½ - ¾ÆÆÄÄ¡ ¸ðµâÁß¿¡¼­ mod_so ¸ðµâÀÌ ÀÌ¹Ì Á¤ÀûÀ¸·Î httpd¿¡ Ãß°¡µÇ¾î ÀÖÀ½ *¼³Ä¡¹æÇâ) ¾ÆÆÄÄ¡°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ°í ¶ÇÇÑ mod_so°¡ ÀÌ¹Ì Á¤ÀûÀ¸·Î ÄÄÆÄÀϵǾî Àֱ⠶§¹®¿¡ jakarta tomcat connectors Áß¿¡¼­ JK Ä¿³ØÅ͸¦ ¾ÆÆÄÄ¡ÀÇ DSO ¸ðµâ·Î ¼³Ä¡ÇÔ. *references) - http://jakarta.apache.org/tomcat/tomcat-4.1-doc/ - http://jakarta.apache.org/tomcat/tomcat-4.1-doc/config/jk.html - http://phpschool.com/bbs2/inc_view.html?id=8594&code=tnt2 *´Ù¿î·Îµå1) Jakarta Tomcat 4.1.24 : jakarta-tomcat-4.1.24.tar.gz http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.24/bin/ JDK 1.4 ¹öÀüÀÌ ÀÌ¹Ì ¼³Ä¡µÇ¾î Àְųª ¼³Ä¡ÇÒ ¿¹Á¤À̶ó¸é, jakarta-tomcat-4.1.24-LE-jdk14.tar.gzÀ» ´Ù¿î·ÎµåÇÔ *´Ù¿î·Îµå2) Jakarta Tomcat 4.1.24 connector : jakarta-tomcat-connectors-4.1.24-src.tar.gz http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.24/src/ ¹ÙÀ̳ʸ®°¡ ¾ø±â ¶§¹®¿¡ ¼Ò½º¸¦ ¹Þ¾Æ¼­ ÄÄÆÄÀÏÇÑ ´ÙÀ½ ¼³Ä¡ÇÔ -- ¸ñÂ÷ ------------------------------------------- 1. JDK ¼³Ä¡ ¹× È®ÀÎ 2. Jakarta Tomcat 4.1.24 ¼³Ä¡ 3. Jakarta Tomcat 4.1.24 connector ¼³Ä¡ 4. httpd.conf ÆÄÀÏ ¼öÁ¤ --------------------------------------------------- 1. JDK ¼³Ä¡ ¹× È®ÀÎ Java Development Kit (JDK) 1.2 ÀÌ»óÀÌ ¼³Ä¡µÇ¾î ÀÖÁö ¾Ê´Ù¸é http://java.sun.com/j2se/ ¿¡¼­ ´Ù¿î·ÎµåÇÏ¿© ¼³Ä¡ÇÔ *°³¿ä) # cd /usr/local # ln -s j2sd1.x.x jsdk -- /etc/profile ---------------------------------- ## ## Á¦ÀÏ ¸¶Áö¸·¿¡ Ãß°¡(¶Ç´Â È®ÀÎ) ## for tomcat ## export JAVA_HOME=/usr/local/jsdk export CATALINA_HOME=/usr/local/tomcat export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin --------------------------------------------------- /etc/profile ³»¿ëÀ» ´Ù½Ã ÀоîµéÀÓ # # source /etc/profile 2. Jakarta Tomcat 4.1.24 ¼³Ä¡ ÇöÀç ¹ÙÀ̳ʸ®À̱⶧¹®¿¡ ÄÄÆÄÀÏÇÒ ÇÊ¿ä¾øÀ½. # tar zxvf jakarta-tomcat-4.1.24.tar.gz -C /usr/local # cd /usr/local # ln -s jakarta-tomcat-4.1.24 tomcat # # cd tomcat/bin # ./startup.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/local/jsdk # # ps -ef ... # # bin/shutdown.sh Using CATALINA_BASE: /usr/local/tomcat Using CATALINA_HOME: /usr/local/tomcat Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JAVA_HOME: /usr/local/jsdk # # -- /usr/local/tomcat/jk/workers.properties -------- # Start setup file # workers.tomcat_home=/usr/local/tomcat workers.java_home=/usr/local/java ps=/ worker.list=ajp12, ajp13 # Definition for Ajp13 worker worker.ajp13.port=8009 worker.ajp13.host=localhost worker.ajp13.type=ajp13 # # End setup file --------------------------------------------------- 3. Jakarta Tomcat 4.1.24 connector ¼³Ä¡ (ÇöÀç ¾ÆÆÄÄ¡°¡ /usr/local/apache ¿¡ ¼³Ä¡µÇ¾îÀÖ´Ù´Â °¡Á¤) # mv jakarta-tomcat-connectors-4.1.24-src.tar.gz /usr/local/src/ # cd /usr/local/src # tar zxvf jakarta-tomcat-connectors-4.1.24-src.tar.gz # # cd jakarta-tomcat-connectors-4.1.24-src # cd jk/native # ./buildconf.sh # ./configure --with-apxs=/usr/local/apache/bin/apxs # make # make install # cd /usr/local/apache/libexec # ls ... mod_jk.so ... # 4. httpd.conf ÆÄÀÏ ¼öÁ¤ -- /usr/local/apache/conf/httpd.conf -------------- ... # Example: # LoadModule foo_module libexec/mod_foo.so # ... LoadModule jk_module libexec/mod_jk.so ... # Configure mod_jk # JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties JkMount /*.jsp ajp13 JkMount /servlet/* ajp13 ## %b - Bytes sent, excluding HTTP headers. In CLF format ## %B - Bytes sent, excluding HTTP headers. ## %H - The request protocol ## %m - The request method ## %p - The canonical Port of the server serving the request ## %q - The query string (prepended with a ? if a query string exists, otherwise an empty string) ## %r - First line of request ## %s - request HTTP status code ## %T - Requset duration, elapsed time to handle request in seconds '.' micro seconds ## %U - The URL path requested, not including any query string. ## %v - The canonical ServerName of the server serving the request. ## %V - The server name according to the UseCanonicalName setting. ## %w - Tomcat worker name ## JkLogStampFormat "[%a %b %d %H:%M:%S %Y] " JkLogFile /usr/local/apache/logs/mod_jk.log JkLogLevel info ## Å×½ºÆ®¿ë ## Static files in the examples webapp are served by apache #Alias /jsp-examples/ /usr/local/tomcat/webapps/examples/ #JkMount /jsp-examples/*.jsp ajp13 ... --------------------------------------------------- 5. Å×½ºÆ® ¹× ¸¶¹«¸® ¾ÕÀÇ ¼³Ä¡ ¹× ¼³Á¤ °úÁ¤ÀÌ ¸ðµÎ ³¡³µÀ¸¸é ¾ÆÆÄÄ¡¸¦ ¿ì¼± Á¾·áÇÔ. ÇöÀç ¾ÆÆÄÄ¡°¡ ±¸µ¿ÁßÀÌ¸é ¿ì¼± Á¾·áÇÔ # # apachectl stop Jakarta Tomcat ±¸µ¿ # # $CATALINA_HOME/bin/start.sh ¾ÆÆÄÄ¡ ½ÃÀÛ # # apachectl start ÇÁ·Î¼¼½º ¹× Æ÷Æ® È®ÀÎ # # ps -ef # netstat -atnp URL·Î È®ÀÎ http://yourhost:8080/ http://yourhost:8080/examples/jsp/snp/snoop.jsp http://yourhost/ http://yourhost/examples/jsp/snp/snoop.jsp ¿©±â±îÁö ¸ðµÎ ¿Ï·áµÇ¾úÀ¸¸é »ç¿ëÀÚ°¡ Á÷Á¢ 8080 Æ÷Æ®·Î Á¢±ÙÇÏÁö ¸øÇϵµ·Ï ´ÙÀ½°ú °°ÀÌ server.xml ÆÄÀÏÀ» ¼öÁ¤(ÁÖ¼®Ãß°¡)ÇÔ -- /usr/local/tomcat/conf/server.xml -------------- ... --------------------------------------------------- # apachectl stop # $CATALINA_HOME/bin/shutdown.sh # $CATALINA_HOME/bin/start.sh # apachectl start -- /usr/local/apache/htdocs/tomcat.jsp ------------ <%= application.getServerInfo() %> --------------------------------------------------- http://yourhost/tomcat.jsp Âü°í·Î /usr/local/tomcat/conf/auto/mod_jk.conf ÆÄÀÏÀº ¾ÆÆÄÄ¡ httpd.conf ÆÄÀÏ¿¡ ÀÌ¹Ì ±× ³»¿ëÀÌ ÀÖÀ¸¹Ç·Î ±»Áö include ÇÒ ÇÊ¿ä´Â ¾øÀ½ EOF