2005/Jul/20

บันทึกการติดตั้ง Apache2 + Tomcat5.5 + mod_jk


หลังจากที่เมื่อก่อน เคยติดตั้ง apache2 + tomcat5.5 + mod_jk เรียบร้อยแล้ว แต่พอมาวันนี้ กลับลืมวิธีการติดตั้งแฮะ ก็เลยต้องมาเขียนบันทึกความทรงจำไว้ซะหน่อย ไม่อยากค้นหาข้อมูลใหม่ทุกครั้งที่จะต้องติดตั้ง

หมายเหตุ บรรทัดที่ขึ้นต้นด้วย # หมายถึง คำสั่งที่เราต้องป้อนเข้าไปบนหน้าจอเทอร์มินอลนะครับ

ระบบและซอฟต์แวร์ที่ใช้

  • Fedora Core 4 (Kernel 2.6.12)
  • Apache Httpd 2.0.54
  • Java 2 Standard Edition 1.5 (http://java.sun.com/j2se/1.5.0/download.jsp)
  • Apache Tomcat 5.5.9 (http://jakarta.apache.org/tomcat)
  • mod_jk-1.2.14 (http://jakarta.apache.org/tomcat/connectors-doc)

ขั้นตอนการติดตั้ง

1. ติดตั้ง Java 2 Standard Editon 1.5
เมื่อดาว์นโหลดมาแล้ว ก็ทำการ chmod เพื่อให้สามารถรันได้ครับ

#chmod +x jdk-1_5_0_04-linux-i586.rpm.bin

จากนั้นก็รันโปรแกรมเลยครับ ซึ่งมันจะทำการแตกไฟล์ออกมาเป็น jdk-1_5_0_04-linux-i586.rpm และติดตั้งให้โดยอัตโนมัติ

 #./jdk-1_5_0_04-linux-i586.rpm.bin

เมื่อติดตั้งเสร็จแล้วพาธของ Java จะไปอยู่ที่ /usr/java/jdk1.5.0_04
ให้เราทำการแก้ไขไฟล์ /etc/profile แล้วใส่ข้อความข้างล่าง ไว้ที่บรรทัดล่างสุดของไฟล์เลยนะครับ

export JAVA_HOME=/usr/java/jdk1.5.0_04
export PATH=$PATH:$JAVA_HOME/bin

บันทึกไฟล์ /etc/profile จากนั้นลองใช้คำสั่งข้างล่าง เพื่อตรวจสอบความถูกต้อง

#source /etc/profile
ลองตรวจสอบตัวแปรดูครับ โดยใช้คำสั่ง echo
#echo $JAVA_HOME
/usr/java/jdk1.5.0_04

#java -version
java version "1.5.0_04"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_04-b05)
Java HotSpot(TM) Server VM (build 1.5.0_04-b05, mixed mode)

2. ติดตั้ง Tomcat 5.5.9

#tar xvfz jakarta-tomcat-5.5.9.tar.gz
#mv jakarta-tomcat-5.5.9 /usr/local
#cd /usr/local
#ln -s jakarta-tomcat-5.5.9 tomcat55

3. ติดตั้ง JK Connector (mod_jk)
#tar xvfz jakarta-tomcat-connectors-1.2.14-src.tar.gz
#cd jakarta-tomcat-connectors-1.2.14-src
#cd jk/native
#./configure --with-apxs=/usr/sbin/apxs --enable-jni --enable-EAPI

สำหรับการคอนฟิก จะมีปัญหาเกิดขึ้นมาครับ ด้งนี้

need to check for Perl first, apxs depends on it...
checking for perl... /usr/bin/perl
configure: error: Invalid location for apxs: '/usr/sbin/apxs'

ซึ่งระบบจะแจ้งว่า เราไม่มี /usr/sbin/apxs เราจะต้องติดตั้งแพคเกจ httpd-devel ก่อนนะครับ สำหรับผม จะใช้วิธีติดตั้งจาก apt-get ก็แล้วกันครับ การติดตั้งแบบ apt-get install นี้ จะง่ายในขั้นตอนของการค้นหา Dependency (การขึ้นต่อกัน) ของซอฟต์แวร์

#apt-get install httpd-devel
apt-get install httpd-devel
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
apr-devel (0.9.6-3.1)
apr-util-devel (0.9.6-2)
The following NEW packages will be installed:
apr-devel (0.9.6-3.1)
apr-util-devel (0.9.6-2)
httpd-devel (2.0.54-10.1)
0 upgraded, 3 newly installed, 0 removed and 0 not upgraded.
Need to get 927kB of archives.
After unpacking 6409kB of additional disk space will be used.
Do you want to continue? [Y/n]

จากนั้นก็ลองทำการคอนฟิก ./configure และใช้ออฟชันเหมือนข้างบน อีกรอบ ก็ผ่านครับ ต่อมาก็ทำการ make ได้เลย ดังนี้
#make

จากนั้นก็ทำการทำสำเนาไฟล์ mod_jk.so ไปไว้ในโมดูลไดเรคเทอรีของ apache ครับ
#cp apache-2.0/mod_jk.so /etc/httpd/modules/

4. สร้างไฟล์ workers.properties
#vi /etc/httpd/conf/workers.properties

workers.tomcat_home=/usr/local/tomcat55
workers.java_home=$JAVA_HOME
ps=/
worker.list=default

worker.default.port=8009
worker.default.host=localhost
worker.default.type=ajp13
worker.default.lbfactor=1

5. สร้างไฟล์ mod_jk.conf
#vi /etc/httpd/conf.d/mod_jk.conf

<IfModule !mod_jk.c>
LoadModule jk_module modules/mod_jk.so
</IfModule>
#
# Mod_jk settings
#

JkWorkersFile "conf/workers.properties"
JkLogFile "logs/mod_jk.log"

JkLogLevel error

JkMount /jsp-examples default
JkMount /jsp-examples/* default

# End of mod_jk settings

6. ทดสอบ
#cd /usr/local/tomcat55/bin
#./catalina.sh start
#/etc/init.d/httpd restart

ทดลองเปิดเว็บบราวเซอร์ แล้วเรียกไปที่ http://localhost:8080/jsp-examples
จากนั้นทดลองเรียกไปที่ http://localhost/jsp-examples ผลลัพธ์ที่ได้ต้องออกมาเหมือนกันทั้งสองหน้านะครับ

เพิ่มเติมครับ ในกรณีที่เราต้องการให้ผู้ใช้คนอื่นๆ สามารถใช้งาน jsp/servlet ในโฮมไดเรคเทอรีของตัวเองได้ เราต้องทำดังนี้ครับ

แก้ไขไฟล์ server.xml แล้วหาตรงแทก <Host> ครับ ซึ่งจะมีลักษณะแบบนี้
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<!-- จะมีคอมเมนต์อีกเยอะแยะเลยล่ะ -->
</Host>

ให้เราทำการเพิ่มบรรทัดสีน้ำเงินเข้าไปดังนี้

<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Listener className="org.apache.catalina.startup.UserConfig" directoryName="public_html"
userClass="org.apache.catalina.startup.PasswdUserDatabase"/>

<!-- จะมีคอมเมนต์อีกเยอะแยะเลยล่ะ -->
</Host>


แหล่งข้อมูล
http://duangbung.blogspot.com/2005/07/apache2-tomcat-5-modjk2-index-only.html
ชื่อ: 
เว็บไซต์: 
คอมเมนต์:




smilebig smileopen-mounthed smileconfused smilesad smileangry smiletonguequestionembarrassedsurprised smilewinkdouble winkcry
#151  by  com (24.166.187.65) At 2009-01-11 10:05, 
#152  by  com (75.101.163.115) At 2009-01-11 22:42, 
#153  by  com (82.227.254.23) At 2009-01-11 23:17, 
#154  by  com (81.255.13.36) At 2009-01-12 00:55, 
#155  by  com (200.221.10.104) At 2009-01-12 00:56, 
#156  by  com (87.245.132.2) At 2009-01-12 03:03, 
#157  by  com (68.13.175.85) At 2009-01-12 04:14, 
#158  by  com (81.255.13.36) At 2009-01-12 08:57, 
#159  by  com (213.132.44.39) At 2009-01-12 10:31, 
#160  by  com (121.241.105.66) At 2009-01-12 12:07, 
#161  by  com (198.110.167.72) At 2009-01-12 12:34, 
efhwvl depkaj qhrac
http://rthveza.9ix.net/com149.html com
#162  by  com (193.95.242.103) At 2009-01-12 15:07, 
svcqw wcryvu uosqkd twud
http://kmoezay.001webs.com/com6e4.html com
#163  by  com (219.118.187.41) At 2009-01-12 16:12, 
#164  by  com (201.26.203.176) At 2009-01-12 17:41, 
#165  by  com (200.195.95.38) At 2009-01-13 10:48, 
#166  by  com (212.6.59.130) At 2009-01-13 10:50, 
#167  by  com (222.255.29.41) At 2009-01-13 14:41, 
#168  by  com (129.13.136.138) At 2009-01-13 15:30, 
zhbj avsmhj gsjact wefxs
garican.servik.com/com2ff.html com
#169  by  com (209.139.208.194) At 2009-01-13 19:28, 
vqojht tqldjiv ifot twyvqoc
http://helraopn.fizwig.com/comcde.html com
#170  by  com (201.18.90.36) At 2009-01-14 00:51, 
#171  by  com (200.104.250.92) At 2009-01-14 02:25, 
#172  by  com (24.138.224.241) At 2009-01-14 04:53, 
#173  by  com (210.245.52.231) At 2009-01-14 04:53, 
#174  by  com (217.219.86.148) At 2009-01-14 05:39, 
#175  by  com (69.249.221.119) At 2009-01-14 06:16, 
#176  by  com (61.19.222.7) At 2009-01-14 06:48, 
ekqbds qmdbpiy diwhtyz oxyih
http://gepalion.tripod.com/com683.html com
#177  by  com (98.172.122.100) At 2009-01-14 07:18, 
ukoa sxnre slibc ybnkfuw
http://ceyabsd.9ix.net/com1c4.html com
#178  by  com (67.165.75.20) At 2009-01-15 07:35, 
#179  by  com (200.47.7.75) At 2009-01-15 07:36, 
#180  by  com (200.104.250.91) At 2009-01-15 09:20, 
xrjnaev qjrac ycqlva rkdbxyn
http://qaiajnl.blackapplehost.com/com3a0.html com
#181  by  com (207.35.173.123) At 2009-01-15 10:21, 
ptmkca qcdtnx baeozlj mksg
http://roylubw.fusedtree.com/com500.html com
#182  by  com (200.42.10.219) At 2009-01-15 10:21, 
pswm zsbuqnv mcgrn dwmczj
http://mquuksy.freewebpages.org/com14c.html com
#183  by  com (70.79.139.109) At 2009-01-15 10:56, 
#184  by  com (85.9.8.98) At 2009-01-15 11:27, 
#185  by  com (189.43.103.2) At 2009-01-15 11:43, 
#186  by  com (201.57.147.18) At 2009-01-15 13:41, 
#187  by  com (222.255.29.42) At 2009-01-15 14:09, 
lazwcs hbqkdl wrgjoqp
http://ceyabsd.9ix.net/coma07.html com
#188  by  com (222.255.29.33) At 2009-01-15 15:17, 
lkwe ykigclr cnip tbzkp
http://getyn.007webs.com/comd61.html com
#189  by  com (213.55.73.198) At 2009-01-15 15:23, 
#190  by  com (91.121.159.202) At 2009-01-15 16:18, 
#191  by  com (76.28.0.206) At 2009-01-15 16:49, 
#192  by  com (201.26.133.204) At 2009-01-15 18:58, 
#193  by  com (194.57.236.35) At 2009-01-15 19:06, 
#194  by  com (61.19.222.7) At 2009-01-15 21:05, 
mghbe zighaul tifc vgtfqm
http://iaukims.freesite.org/com397.html com
#195  by  com (80.143.192.242) At 2009-01-15 23:59, 
#196  by  com (200.87.14.82) At 2009-01-16 01:08, 
#197  by  com (200.31.42.3) At 2009-01-16 02:34, 
#198  by  com (76.20.204.31) At 2009-01-16 02:50, 
#199  by  com (82.134.53.6) At 2009-01-16 02:56, 
#200  by  com (200.104.250.91) At 2009-01-16 03:31, 

<< Home