20th Anniversary
  ȸ¿ø°¡ÀÔ   ȸ¿øÃ£±â
  ID PW
 
  ¼³Ä¡/Ãʺ¸
  ½Ã½ºÅÛ °ü¸®
  ³×Æ®¿öÅ©
  ¾îÇø®ÄÉÀ̼Ç
  ±âŸ
  ÀÌÀü ¼Ö¶ó¸®½º ¼³Ä¡ °ü·Ã
  ÀÌÀü ¾îÇø®ÄÉÀÌ¼Ç °ü·Ã
  ÀÌÀü ³×Æ®¿÷ °ü·Ã
  ÀÌÀü ±âŸ
 

   Á¦ ¸ñ : °¡´ÉÇÕ´Ï´Ù.
   ÀÛ¼ºÀÚ : ±è±âÅ ³¯Â¥ : 2003-02-10
   ºÐ·ù : ¼³Ä¡/Ãʺ¸ Á¶È¸¼ö : 1546

¼³Ä¡ ¹æ¹ýÀº ¸®´ª½º¿Í µ¿ÀÏÇϱ¸¿ä..
¿©±â ¸®´ª½º»ó¿¡¼­ ¼³Ä¡ÇÏ´Â ¹®¼­ÀÔ´Ï´Ù.
¾îµð¼­ ÆÛ¿Ô´ÂÁö ±â¾ïÀÌ ¾È³ª³×¿ä.. ¤Ì,.¤Ì;;

±×¸®°í ¿©±â °Ô½ÃÆÇ ¹®Á¦·Î ÅÂ±× ºÎºÐ¿¡¼­ > , < ¸¦ ¸ðµÎ %·Î ó¸®Çß½À´Ï´Ù.

±×·³~~


-PS- Àü¿¡ Àúµµ À̹®¼­¸¦ Âü°í·Î ¼Ö¶ó8¿¡¼­ ¼³Ä¡¸¦ Çߴµ¥ ¾à°£ ´Ù¸£°Ô ÇØÁذɷΠ±â¾ïÀÌ ³³´Ï´Ù. ±×·±µ¥ °ü·Ã ¹®¼­¸¦ ¸¸µé¾î ³õÁö ¾Ê¾Æ¼­ ¾îµð¿´´ÂÁö ±â¾ïÀÌ ¾È³ª³×¿ä.. ¸¸¾à ÀÌ´ë·Î ÇØ¼­ ¾ÈµÇ¸é ±× ºÎºÐÀº Á÷Á¢ ³ë·ÂÇØ¼­ ¼º°øÇϽñæ..






º» ¹®¼­´Â LINUX¿¡¼­ Apache¿Í TomcatÀÇ ¿¬µ¿À» ½ÃµµÇÏ¿´À¸³ª, ¸Å¹ø »ðÁú¸¸ ÇÏ´Ù°¡ ³¡³»´Â Æ÷±âÇϰí ÇÏÀ§¹öÀüÀ» »ç¿ëÇϰųª, Tomcat ´Üµ¶À¸·Î »ç¿ëÇÏ¿© Test¸¦ ÇϽô ºÐµéÀ» À§ÇÏ¿© Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÇ¶ó°í ÀÛ¼ºÇÑ ¹®¼­ÀÔ´Ï´Ù. º»¹®ÀÇ ³»¿ëÀº Á¸ÄªÀº »ý·«Åä·Ï ÇϰڽÀ´Ï´Ù.(__)



--------------------------------------------------------------------------------



1. ÀÛ¾÷ȯ°æ

OS : RedHat8.0
Apache : 2.0.40
Tomcat : 4.1.12
Java : 1.4.1
2. ´Ù¿î·Îµå¸ñ·Ï

http://java.sun.com/j2se/1.4.1/download.html
http://www.apache.kr.net/dist/httpd-2.0.40.tar.gz
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.12/bin/jakarta-tomcat-4.1.12.tar.gz
http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.1.12/src/jakarta-tomcat-connectors-4.1.12-src.tar.gz
ÁÖ, httpd-2.0.40.tar.gz¿Í, jakarta-tomcat-connectors-4.1.12-src.tar.gz´Â mod_jk.so°¡ Apache2.0.40¿¡ ¸ÂÃçÁø°ÍÀÌ ¾ø¾î¼­ Á÷Á¢ »ý¼ºÀ» ÇØ¾ßÇϹǷÎ, ¹Þ¾Æ¾ß ÇÒ °ÍÀÌ´Ù. »ý¼ºÇϸéµÇÁö ¿Ö¾ÈµÇ³Ä?¶ó°í ¹¯´Â´Ù¸é ´«¾Ä°í ã¾ÆºÁµÎ mod_jk.so»ý¼º¿¡ ÇÊ¿äÇÑ apxs°¡ ¾ø´Ù. ±×·¡¼­ Æí¹ý(Àϸí ÀܸӸ®)À» »ç¿ëÇß´Ù.



3. ÀÛ¾÷µð·ºÅ丮 ¹× ¼³Ä¡°æ·Î

/tmp => ¼Ò½º´Ù¿î·Îµå µð·ºÅ丮
/usr/local/apache => Apache ¼³Ä¡µð·ºÅ丮
/usr/local/tomcat => Tomcat ¼³Ä¡µð·ºÅ丮
/usr/local/java => Java ¼³Ä¡µð·ºÅ丮

4. °£·«ÇÑ ¼³Ä¡°úÁ¤ ¼Ò°³

Apache¸¦ compileÇÏ¿© installÀ» ÇÑ´Ù.
mod_jk.so¸¦ »ý¼ºÇÑ´Ù.
Java¸¦ ¼³Ä¡ÇÑ´Ù.
TomcatÀ» ¼³Ä¡ÇÑ´Ù.
Apache¿Í TomcatÀ» ¿¬µ¿ÇÑ´Ù.
Context Ãß°¡ ¹× ROOT µð·ºÅ丮 º¯°æÇÑ´Ù.
¸¾²¯ Test¸¦ ÇØº»´Ù.
5. Apache ¼³Ä¡



À̺κÐÀº ¼­µÎ¿¡¼­µÎ ¾ð±ÞÇßÁö¸¸ mod_jk.so¸¦ »ý¼ºÇϱâÀ§ÇѰÍÀÌ´Ù. Ç㳪, default·Î ÀνºÅçµÇ¾î ÀÖ´Â Apache¸¦ »ç¿ëÇÏÁö¾Ê°í Apache¸¦ Á÷Á¢ compile ¹× installÇÏ¿© »ç¿ëÇϰڴٸé Àû´çÇÑ µð·ºÅ丮¿¡ ÀνºÅçÀ» ÇÏ¸é µÇ°Ú´Ù.



# cd /tmp
# tar xzvf httpd-2.0.40.tar.gz
# cd /tmp/httpd-2.0.40
# ./configure --prefix= /usr/local/apache --enable-rule=SHARED_CORE --enable-module= so




ÁÖ, httpd-2.0.40/INSTALL ¹®¼­¸¦ ÇѹøÂë ÀоÀÚ.




# make
# make install
# httpd -l



mod.so.c ÀÌ ¸®½ºÆ®¿¡ º¸ÀÌ¸é ¼º°ø!



ºÎ·Ï : ºÎÆÃ½Ã ÀÚµ¿À¸·Î Apache ½Ãµ¿Çϱâ



ÀÌ ³»¿ëÀº default ·Î install µÇ¾î ÀÖ´Â Apache¸¦ »ç¿ëÇÒ °æ¿ì´Â »ó°ü¾ø´Ù.
setup ¿¡¼­ check¸¸À¸·Î µÇ±â¶§¹®ÀÌ´Ù. »õ·Î compileÇÏ¿© installÀ» ÇÑ °æ¿ì¸¸ ÇØ´çÇÑ´Ù.



# cp /usr/local/apache/bin/apachectl /etc/rc.d/init.d/httpd
# cd /etc/rc.d/rc5.d
# ln -s /etc/rc.d/init.d/httpd S86httpd
# cd /etc/rc.d/rc6.d
# ln -s /etc/rc.d/init.d/httpd K86httpd



4. mod_jk.so »ý¼º




# cd /tmp
# tar xzvf jakarta-tomcat-connectors-4.1.12-src.tar.gz
# cd /tmp/jakarta-tomcat-connectors-4.1.12-src/jk/native
# ./buildconf.sh
# ./configure --with-apxs=/tmp/apache/bin/apxs


http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jk2/jk/aphowto.html
¿©±â¼­ ¼Ö¶ó¸®½º¿ë mod_jk¸¦ ´Ù¿î ¹ÞÀ» ¼ö ÀÖ´Ù.


ÁÖ, jakarta-tomcat-connectors-4.1.12-src/jk/native/BUILDING ¹®¼­¸¦ ÇѹøÂë ÀоÀÚ.




# make
# make install
# ll /usr/local/apache/modules



mod_jk.so ÀÌ ÀÖÀ¸¸é ¼º°ø!



5. ȯ°æº¯¼ö¼³Á¤



Java¿Í TomcatÀ» À§ÇÑ È¯°æº¯¼ö¸¦ ¼³Á¤ÇÏ´Â ºÎºÐÀÌ´Ù.


# vi /etc/profile




--------------------------------------------------------------------------------

...
JAVA_HOME=/usr/local/java
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

export JAVA_HOME CATALINA_HOME
...



--------------------------------------------------------------------------------



# source /etc/profile



ÆíÁý ÈÄ È¯°æº¯¼ö¸¦ Àû¿ë½ÃŲ´Ù.



6. Java ¼³Ä¡


# cd /tmp
# ./j2sdk-1_4_1-linux-i586.bin
# mv /tmp/j2sdk1.4.1 /usr/local
# cd /usr/local
# ln -s j2sdk1.4.1 java
# java



¸Õ°¡ Á¸£¸¤ ³ª¿À¸é ¼º°ø! ³Ñ °£´ÜÇÏÁö ¾ÊÀº°¡!



7. Tomcat ¼³Ä¡


# cd /tmp
# tar xzvf jakarta-tomcat-4.1.12.tar.gz
# mv jakarta-tomcat-4.1.12 /usr/local
# cd /usr/local
# ln -s jakarta-tomcat-4.1.12 tomcat
# catalina.sh start



http://localhost:8080 À¸·Î Á¢¼ÓÇÏ¿© °í¾çÀ̰¡ º¸ÀÌ¸é ¼º°ø!



ºÎ·Ï : ºÎÆÃ½Ã ÀÚµ¿À¸·Î Tomcat ½Ãµ¿Çϱâ



# vi /etc/rc.d/init.d/tomcat




--------------------------------------------------------------------------------

#!/bin/sh
#
# Startup script for Tomcat, the Apache Servlet Engine
#
# chkconfig: - 85 15
# description: Start Tomcat
#
# processname: tomcat
#
# Source function library.
. /etc/rc.d/init.d/functions

export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

# See how we were called.
case \"$1\" in
start)
echo -n \"Starting tomcat: \"
daemon $CATALINA_HOME/bin/startup.sh
touch /var/lock/subsys/tomcat
echo
;;
stop)
echo -n \"Shutting down tomcat: \"
daemon $CATALINA_HOME/bin/shutdown.sh
rm -f /var/lock/subsys/tomcat
echo
;;
restart)
$0 stop
sleep 2
$0 start
;;
*)
echo \"Usage: $0 {start|stop|restart}\"
exit 1
esac

exit 0



--------------------------------------------------------------------------------




# chkconfig --add tomcat

# chkconfig --level 3 tomcat on



8. Apache¿Í TomcatÀÇ ¿¬µ¿À» À§ÇÑ ÀÛ¾÷



# vi /usr/local/tomcat/conf/server.xml




--------------------------------------------------------------------------------

³»¿ëÁß ´ÙÀ½À» ã¾Æ¼­
%Server port=\"8005\" shutdown=\"SHUTDOWN\" debug=\"0\"%
¹ØÁÙ¿¡ ´ÙÀ½À» ÀÔ·ÂÇÑ´Ù.
%Listener className=\"org.apache.ajp.tomcat4.config.ApacheConfig\" /%



³»¿ëÁß ´ÙÀ½À» ã¾Æ¼­
%Host name=\"localhost\" debug=\"0\" appbase=\"webapps\"%
¹ØÁÙ¿¡ ´ÙÀ½À» ÀÔ·ÂÇÑ´Ù.
%Listener className=\"org.apache.ajp.tomcat4.config.ApacheConfig\" append=\"true\" /%



--------------------------------------------------------------------------------



# catalina.sh start


Tomcat À» Àç½ÃÀÛÇϸé,
/usr/local/tomcat/conf µð·ºÅ丮 ¾Æ·¡¿¡
auto µð·ºÅ丮¿Í jk µð·ºÅ丮°¡ »ý°åÀ» °ÍÀ̰í, auto ¾Æ·¡¿¡ mod_jk.conf°¡ »ý°åÀ»°ÍÀÌ´Ù.
¸¶¼úÀϱî? Listener ű׸¦ Ãß°¡Ç߱⶧¹®ÀÌ´Ù.^0^
(½Ã°£ÀÌ Á¶±Ý Áö³ª¾ßÁö »ý¼ºµÈ´Ù.)


# cd /usr/local/tomcat/conf/jk
# vi 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



--------------------------------------------------------------------------------



# vi /etc/httpd/conf/httpd.conf



Á¦ÀÏ ¾Æ·¡ ºÎºÐ¿¡ ¾Æ·¡¿Í °°ÀÌ Ãß°¡ÇØÁØ´Ù.
default·Î ÀνºÅçµÇ¾î ÀÖ´Â Apache¸»°í »õ·Î compileÇÏ¿© installÀ» ÇÑ ApacheÀÎ °æ¿ìµµ ¸¶Âù°¡ÁöÀÌ´Ù.



--------------------------------------------------------------------------------

#
#Load mod_jk
#
LoadModule jk_module modules/mod_jk.so
#
#Configure mod_jk
#
JkWorkersFile /usr/local/tomcat/conf/jk/workers.properties
JkLogFile /usr/local/tomcat/logs/mod_jk.log
JkLogLevel emerg
#
# Root context
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13

Include /usr/local/tomcat/conf/auto/mod_jk.conf



--------------------------------------------------------------------------------




9. Context Ãß°¡ ¹× ROOT µð·ºÅ丮 º¯°æ



koug ¶ó´Â ÄÁÅØ½ºÆ®¸¦ Ãß°¡ÇØ º¸°Ú´Ù.
/var/www/ µð·ºÅ丮¿¡ koug µð·ºÅ丮¸¦ ¸¸µç´Ù.



ÁÖ, ¿øÇÏ´Â ¾Æ¹« µð·ºÅ丮¿¡ ¿øÇÏ´Â À̸§À¸·Î »ý¼ºÇÏ¸é µÈ´Ù.



# cd /var/www
# mkdir koug

# vi /usr/local/tomcat/conf/server.xml





--------------------------------------------------------------------------------


...

%!-- Define properties for each web application. This is only needed
if you want to set non-default properties, or have web application
document roots in places other than the virtual host\'s appBase
directory. --%

%!-- Tomcat Root Context --%
%!--
%Context path=\"\" docBase=\"ROOT\" debug=\"0\"/%
--%

%!-- Tomcat koug Context --%
%Context path=\"/koug\" docBase=\"/var/www/koug\" debug=\"0\"
reloadable=\"true\"/%

%!-- Tomcat Examples Context --%
%Context path=\"/examples\" docBase=\"examples\" debug=\"0\"
reloadable=\"true\" crossContext=\"true\"%
%Logger className=\"org.apache.catalina.logger.FileLogger\"
prefix=\"localhost_examples_log.\" suffix=\".txt\"
timestamp=\"true\"/%
...



--------------------------------------------------------------------------------




Á¦´ë·Î ¿¬µ¿ÀÌ µÇ´ÂÁö Test¸¦ ÇØº¸ÀÚ.



# cp -r /usr/local/tomcat/webapps/examples/* /var/www/koug


Tomcat°ú Apache¸¦ Àç½Ãµ¿ÇÑ´Ù.



http://localhost/koug/jsp/
http://localhost/koug/servlets/



¾î¶ù! Æ÷Æ®¹øÈ£°¡ ºüÁ³´Ù. ´«Ä¡¸¦ ëÀ¸¸®¶ó. -.-+

Apache¿Í Tomcat°¡ ¿¬µ¿ÀÌ µÇ¾ú´Ù´Â Áõ°Å°¡ ¿©±â¼­ ³ª¿À´Â °ÍÀÌ´Ù.



¹°·Ð, ¾Æ·¡Ã³·³



http://localhost:8080/koug/jsp/
http://localhost:8080/koug/servlets/



Á¢¼ÓÀ» ÇØµµ °á°ú´Â ¸¶Âù°¡Áö´Ù. ¼ÓÀÌ ½Ã¿øÇÏÁö ¾ÊÀº°¡? À¸ÇáÇá&#54691; -0-

±×·¸´Ù¸é, ROOT ÀÇ µð·ºÅ丮´Â ¾î¶»°Ô ÇÏ¸é µÉ±î?

±×·¸´Ù. º°¹®Á¦¾øÀÌ µÇ¸®¶ó°í »ý°¢ÀÌ µÉ°ÍÀÌ´Ù. º°¹ÝÂ÷À̰¡ ¾ø´Ù´Â°ÍÀÌ´Ù.



# vi /usr/local/tomcat/conf/server.xml





--------------------------------------------------------------------------------


...

%!-- Define properties for each web application. This is only needed
if you want to set non-default properties, or have web application
document roots in places other than the virtual host\'s appBase
directory. --%

%!-- Tomcat Root Context --%
%Context path=\"\" docBase=\"/var/www/html\" debug=\"0\" reloadable=\"true\" /%

%!-- Tomcat Examples Context --%
%Context path=\"/examples\" docBase=\"examples\" debug=\"0\"
reloadable=\"true\" crossContext=\"true\"%
%Logger className=\"org.apache.catalina.logger.FileLogger\"
prefix=\"localhost_examples_log.\" suffix=\".txt\"
timestamp=\"true\"/%
...



--------------------------------------------------------------------------------



# cp -r /usr/local/tomcat/webapps/examples/* /var/www/html




Tomcat°ú Apache¸¦ Àç½Ãµ¿ÇÑ´Ù.



http://localhost/jsp/
http://localhost/servlets/



¿øÇÏ´Â °á°ú°¡ ³ª¿Ô´Â°¡?



À̰÷±îÁö ¿Ô´Âµ¥µµ ¾ÈµÈ´Ù¸é ÀÚ½ÅÀÇ ¼Õ°ú ´«À» ÀǽÉÇØº¸°í ÷ºÎÅÍ ±ò²ûÇÏ°Ô Àç½ÃµµÇϱ⠹ٶõ´Ù. -_-;;



Âü°íURL
http://linux.sarang.net/board/?p=read&table=tip&no=7161&page=&o[at]=s&o[sc]=t&o[ss]=tomcat&o[st]=a
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1034684803&p=1&s=t#1034684803
http://www.javaservice.net/~java/bbs/read.cgi?m=appserver&b=engine&c=r_p&n=1030719705&p=2&s=t#1030719705
http://okjsp.pe.kr/lecture/lec01/tomcat4directory.xml



======================================
Visit to KOUG(Korea Oracle User Group)
http://www.koug.net
jinuxer@koug.net
======================================



À¯Àú µð·ºÅ丮¿¡¼­ ¼­ºí¸´ ½ÇÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é /tomcat/conf/web.xml¿¡¼­ servlet invokerºÎºÐ¿¡¼­ ÁÖ¼®À»
Á¦°ÅÇÑ´Ù.

[¸ñ·Ïº¸±â]  [Ãâ·Â]  


[ °ü·Ã±Û º¸±â ]
¹øÈ£ Á¦¸ñ ÀÛ¼ºÀÚ µî·ÏÀÏ Á¶È¸¼ö
1    ¼Ö¶ó¸®½º¿¡ ÅéÄÏÀ» ±ò¼öÀÖÀ»±î¿ä¤Ì¤Ì ²À²À²À 2003-02-08 1091
2    °¡´ÉÇÕ´Ï´Ù. ±è±âÅ 2003-02-10 1546
  »çÀÌÆ® ¼Ò°³  |  ¿¬¶ôó  |  »çÀÌÆ® ¸Ê  |  À̸ÞÀÏÁÖ¼Ò ¹«´Ü ¼öÁý °ÅºÎ Copyright (c) 2021 Solaris School. All rights reserved.