���� ���� ����

11. Tomcat 3.2.1 ��ġ

Tomcat 3.2 ������ ũ�� �ΰ��� ������� ��ġ�� �� �ִ�. mod_jserv �� �̿��� ��ġ�� mod_jk �� �̿��� ��ġ�� �ִ�. �ΰ��� ��� ���� ��ġ�� �Ұ��ϸ� ���� ���� ��ġ�Ǿ�� �Ѵ�.

11.1 Tomcat 3.2.1(mod_jserv,Ajpv12)

A. ��ġ ȯ�� �� ���� ����

 - wow linux 6.2 
 - Tomcat 3.2.1 
 - Apache 1.3.14
 - JDK 1.2.2 
 - �Ʒ��� ���� �����̴�. 
   a. Apache �� JDK �� ���� ��ġ�Ǿ� �־�� �Ѵ�.
   b. �Ʒ��� ��ġ�� mod_jserv�� ���� ��ġ�̴�.
   c. ��Ĺ 3.2 ������� 3.1�������� ��ġ�� �ٸ� �� �ִ�.
   d. ���� ������� ��Ĺ 4.0 �������� ��ġ�� �ٸ� �� �ִ�.
   

B. ��ġ

B-1 

 -Tomcat 3.2.1 �� ���̳ʸ� ������ �ҽ� ���� ��� �ٿ� �޴´�. 
 -http://jakarta.apache.org ���� �ٿ�޴´�. 

B-2
 
 -��Ĺ ���̳ʸ� ������ /usr/local �� ..
 -�ҽ� ������ /usr/local/src ���丮�� ������ Ǭ��. 
 -jakarata-tomcat-3.2.1.tar.gz �� ���� �Ʒ�ó�� ..
 - "tar -zxvf jakarta-tomcat-3.2.1.tar.gz"�Ͽ� ���� ���� 

B-3

 -/usr/local/src/jakarta-tomcat-3.2.1-src/src/native/apache/jserv�� �̵� 
 - "apxs -c -o mod_jserv.so *.c" �Ͽ� mod_jserv.so ����.
  
B-4

 -������ mod_jserv.so�� APACHE_HOME/libexec �� copy �Ѵ�. 
 -���� : "APACHE_HOME" �� ��ġ�� ����ġ ���丮��

B-5

 -APACHE_HOME/conf/httpd.conf ������ ������ ���ο� ���� ���� �߰� 
 - Include /usr/local/jakarata-tomcat/conf/tomcat.conf 

B-6

 -/etc/profile �� JAVA_HOME �� TOMCAT_HOME ȯ�� ���� ����. 
 -Tomcat �� bin �� ȯ�� ���� PATH �� �����.
 -������ ���� ���̴�. 
 - JAVA_HOME=/usr/local/jdk
 - TOMCAT_HOME=/usr/local/tomcat 
 - PATH=$PATH:/usr/local/tomcat/bin
 - export JAVA_HOME TOMCAT_HOME PATH
 
B-7

 -/etc/profile �� ������ϴ��� (��: . /etc/profile)
 -�α׾ƿ� �� �ٽ� �α��� 

B-8

 -tomcat.sh start �Ͽ� ��Ĵ�� �⵿�Ѵ�. 
 -����ġ���� ���� ��Ĺ�� �⵿�Ͽ� ��. 
B-9
 
 -TOMCAT_HOME/conf/tomcat.conf�� �ٸ� �̸����� ������ ��� Ȥ�� copy
 -TOMCAT_HOME/conf/tomcat-apache.conf �� tomcat.conf�� copy �Ѵ�. 

B-10

 - apachectl start �Ͽ� ����ġ�� �⵿�Ѵ�.
 -����ġ�� �⵿�ϸ鼭 httpd.conf�� ������ ������ �а� tomcat.conf�� 
  �����ϰ� �ȴ�. 
 -����ġ �⵿ �� �������� �ٿ�� ������ �׽�Ʈ�Ѵ�. 
 - http://MY-URL/examples/jsp
 - http://MY-URL/examples/servlets

11.2 tomcat.conf ���� (Tomcat 3.2.1)

TOMCAT_HOME/conf �� �����ϴ� tomcat.conf �� ��Ĺ�� �⵿�� �� �ڵ������� �����Ǵ� tomcat-apache.conf�� �Բ� �����ϴ� ����ġ �� ��Ĺ�� ���� ȯ�� ���� �κ��� ����Ѵ�.

�⺻������ jserv �� ���� ȯ�� ���� ���þ ���ǹǷ� web-server-plugin �߿� mod_jserv ���� ����ϸ� ����Ʈ �������ݷδ� Ajpv12 �� ����ϸ� ����Ʈ ��Ʈ�δ� 8007�� ����Ѵ�.

Tomcat �⵿�� overwrite �Ǿ� �ڵ� �����Ǵ� tomcat-apache.conf�� Ŀ���͸���¡�� �������ϹǷ� ������ tomcat-apache.conf�� tomcat.conf�� �����Ͽ� tomcat.conf�� ��� �����ϸ� ����ϴ� ���� ���� �� �ϴ�. ������ tomcat-apache.conf�� ����Ͽ��� ū ������ ���� �� ...

################################################
#                                              #
#  TOMCAT_HOME/conf/tomcat.conf (2001,01,08)   #
#                                              #
################################################

#tomcat.conf ������ ����ġ�� httpd.conf�� ������ 
#���� ����ġ�� ���� ������.
#����ġ�� mod_jserv�� �ν��ϵ���..
LoadModule jserv_module libexec/mod_jserv.so 

#mod_jserv ��⿡ ���� �������� 
<IfModule mod_jserv.c>

#mod_jserv �������� 
############################
# Do not Edit!
############################
#����ġ�� ��Ĺ�� �ڵ� ���� ���ϹǷ� manual on���� 
ApJServManual on

#����ġ�� ��Ĺ�� ��ſ� ���� ����Ʈ �������� ����(ajpv12)
ApJServDefaultProtocol ajpv12

#mod_jserv �� ����Ű �����ȵ� DISABLED �� ..
ApJServSecretKey DISABLED

#���� ȣ���� ����Ʈ ���� 
ApJServMountCopy on

#Log Level (�ٸ� ���� : emerg,warn,crit,debug,,)
ApJServLogLevel notice
############################

#����Ʈȣ��Ʈ �� ��Ʈ ���� 
#����ġ�� ������ ȣ��Ʈ(The same machine)�̸� localhost
ApJServDefaultHost localhost

#����ġ�� ��Ĺ�� ����� ����Ʈ ��Ʈ ���� 
ApJServDefaultPort 8007

#����ġ���� jsp Ȯ���ڸ� �νĽ�Ű�� ..
AddType test/jsp .jsp

#jsp Ȯ���ڿ� ���� ó���� ��Ĺ���� ..
AddHandler jserv-servlet .jsp

#Alias �� ����ġ�� ����� ���� ���丮 ���� .
#Static file(HTML,Image ����)�� ����ġ�� ó���ϵ��� ����.
#http://MY-URL/examples�� ��Ĺ�� �ƴ� ����ġ�� ó�� 
Alias /examples "/usr/local/tomcat/webapps/examples"

#����ġ�� ó���� ���� ���丮�� ���� ���丮�� ���� ��������
<Directory "/usr/local/tomcat/webapps/examples">
 Options Indexes FollowSymLinks
</Directory>

#��Ĺ�� ����� URL-PATH�� ���� ������ ���� �ɼ� 
#http://MY-URL/examples/servlet/my_classes
#���� �Ʒ��� ����Ʈ�ɼǰ� ������ ��� ���̴�. 
#ApJServMount /examples/servlet ajpv12://localhost:8007/examples
ApJServMount /examples/servlet /examples

#���Ȼ� �߿��� WEB-INF ���丮�� ���� ��ȣ ���� 
#���������� META-INF�� �Ȱ��� �����ϸ� ������..
<Location "/examples/WEB-INF/">
 AllowOverride None
 deny from all
</Location>

..........
..........
</IfModule>
</verb></tscreen>

11.3 Tomcat 3.2.1 (mod_jk.so, Ajp13)

mod_jk.so�� mod_jserv.so �� ������ ���ۼ��� web-server-plugin�̴�. web-server-plugin�̶� ����ġ���� �������� ��Ĺ������ ����� ����ϴ� ���μ� ������ ��Ʈ�� Ư�� ���������� �̿��Ͽ� �������� ��Ĺ�� ����� �����Ѵ�.

�� �������� ���� ����ġ �������� �������� ���޵� Ŭ���̾�Ʈ���� ����� ��û�� ��Ĺ���� ���޵� �� ������ ��Ĺ���� ó���� ����� ����ġ ������ ������ �� �ְ� �Ѵ�.

�������� ��Ĺ���̿����� ����� ���� �䱸�Ǵ� ���� ��Ʈ��ȣ�� �������� �� ��Ÿ ȣ��Ʈ�� ���� �������̴�. ȣ��Ʈ�� ���� ���� ���� tomcat.conf�� ApJServDefaultHost�� ����.

mod_jk���� ����ϴ� �������ݷδ� ũ�� �ΰ����� ������ Ajpv12 �� Ajpv13 �� �ִ�.

A. ��ġȯ�� �� ���ǻ���

 - wow linux 6.2 
 - Tomcat 3.2.1 
 - Apache 1.3.14
 - JDK 1.2.2 
 - ������ ���ǻ����̴�. 
   a. Apache �� JDK �� ���� ��ġ�Ǿ� �־�� �Ѵ�.
   b. �Ʒ��� ��ġ�� mod_jk�� ���� ��ġ�̴�.
   c. ��Ĺ 3.2 ������� 3.1�������� ��ġ�� �ٸ� �� �ִ�.
   d. ���� ������� ��Ĺ 4.0 �������� ��ġ�� �ٸ� �� �ִ�.

B. ��ġ

B-1
 
 -��Ĺ 3.2.1 ���̳ʸ� ������ �ҽ� ���� ��� �ٿ�޴´�.  
 -http://jakarta.apache.org ���� �ٿ�޴´�. 

B-2 
 
 -������ ��Ĺ�� mod_jserv�� ��ġ�ߴٸ� 
 -mod_jserv�� ���� ��� ������ ��� ���� 
 -httpd.conf �� Include /usr/local/tomcat/conf/tomcat.conf���� �� ����  
 
B-3 

 -��Ĺ ���̳ʸ� ������ /usr/local/ �� 
 -�ҽ� ������ /usr/local/src/ �� ������ Ǭ��. 
 -jakarata-tomcat-3.2.1.tar.gz �� ���� �Ʒ�ó�� .. 
 -"tar -zxvf jakarta-tomcat-3.2.1.tar.gz"�Ͽ� ���� ���� 
 
B-4 
 
 -mod_jk.so �� �����ϱ� ���� ����ó��  �ҽ� ���丮�� �̵�. 
 -"cd /usr/local/src/jakarta-tomcat-3.2.1-src/src/native/apache1.3" 
   (or apache2.0)
 -"apxs -o mod_jk.so -I../jk -I/usr/local/jdk/include 
   -I/usr/local/jdk/include/linux -c *.c ../jk/*.c" 
 -���� ������ ��� ���ٿ��� �Է� �� ����. 
 -JDK PATH �� �ڽ��� JDK ��ο� �°�..
 -������ mod_jserv.so �� APACHE_HOME/libexec/�� copy �Ѵ�. 
 -APACHE_HOME �ڽ��� ����ġ ���丮 �����.
 
B-5 
 
 -/etc/profile�� TOMCAT_HOME �� JAVA_HOME �� ���� bin ��� ���� 
 -������ ���� ���̴�. 
 - JAVA_HOME=/usr/local/jdk
 - TOMCAT_HOME=/usr/local/tomcat 
 - PATH=$PATH:/usr/local/tomcat/bin
 - export JAVA_HOME TOMCAT_HOME PATH

B-6 

 -/etc/profile �� ������ϴ��� (��: . /etc/profile)
 -�α׾ƿ� �� �ٽ� �α��� 

B-7

 -Ajpv13 ���� 
 -TOMCAT_HOME/conf/server.xml �� ���� ������ Ajp12 ���� ���� �κп� �߰� 
 -<Connector className="org.apache.tomcat.service.PoolTcpConnector">
    <Parameter name="handler"
    value="org.apache.tomcat.service.connector.Ajp13ConnectionHandler"/>
    <Parameter name="port" value="8009">
  </Connector>
 -������ Ajpv12 �� ���� ���� �κ��� �״�� ���д�. 
 -Ajpv12 ���� �κ��� ��Ĺ�� ���ῡ ���� �κ��� �����ϱ� �����̴�. 
 -��� stand-alone ��尡 �ƴϹǷ� http �� ���� �κ��� �ּ�ó�� �����ϴ�. 
 
B-8 

 -����ġ�� httpd.conf�� �������� �߰� 
 -Include /usr/local/jakarta-tomcat/conf/mod_jk.conf-auto
 
B-9 

 -TOMCAT_HOME/conf/workers.properties �����ϱ� 
 -�����Ǿ��� �׸��� ������ 3���̴�.
 -workers.tomcat_home, workers.java_home, ps
 -workers.tomcat_home �� ����ó�� 
 -workers.tomcat_home=/usr/local/jakarta_tomcat
 -workers.java_home�� ����ó�� 
 -workers.java_home-/usr/local/jdk
 -ps �� ����ó�� 
 -ps=/
 -���� ���� ���� ���� �ڽſ� �°� ������ �����Ѵ�. 
 
 
B-10 

 -���� �� Ȯ���Ѵ�. 
 -tomcat.sh start
 -apachectl start 
 -�������� �ٿ�� URL â�� ����ó�� �Է� 
 -http://MY-URL/examples/jsp

11.4 stand-alone ����

server.xml ������ �����Ͽ� stand-alone ������ ���� connector �κ��� �ּ� ó���ϰų� �����Ͽ��� �����ϴ�. �ƴ� �����ϴ� ���� �� ���� ���ϴ�. ������ AJPV13 �� ����ϴ��� AJPV12 �� ���� Connector �����κ��� ������ �ϸ� �ȵȴ�. Ajpv12 Connector �κ��� Tomcat �� Shutdown �� �����ϱ� �����̴�.

������ server.xml ���� stand-alone �� operation�� ���� HTTP Connection �����κ��̴�. �׳� �����ϱ� �ٶ���.

<Connector className="org.apache.tomcat.service.PoolTcpConnector">
 <Parameter name="handler"
   value="org.apache.tomcat.service.http.HttpConnectionHandler"/>
 <Parameter name="port"
   value="8080"/>
</Connector>


���� ���� ����