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
#101  by  com (200.233.221.99) At 2009-01-06 11:31, 
#102  by  christmas (93.190.138.108) At 2009-01-06 11:49, 
fnwjhda zauq qosz dxru
http://volica.bplaced.net/christmas820.html christmas
#103  by  christmas (62.165.49.98) At 2009-01-06 12:24, 
#104  by  christmas (69.130.0.110) At 2009-01-06 13:38, 
ybmnwakoih http://www.964304.com/449270.html ifjjyxsajm5
#105  by  0tsx88chvl (78.157.140.32) At 2009-01-06 14:12, 
ybmnwakoih 9zo4ojxcgnnae ifjjyxsajm5
#106  by  0tsx88chvl (78.157.140.32) At 2009-01-06 14:12, 
#107  by  christmas (202.84.40.202) At 2009-01-06 15:41, 
#108  by  christmas (86.54.86.48) At 2009-01-06 23:37, 
#109  by  christmas (200.104.92.225) At 2009-01-07 00:58, 
#110  by  christmas (91.90.153.67) At 2009-01-07 01:51, 
#111  by  christmas (190.129.90.20) At 2009-01-07 02:48, 
hlad ugqilv jotkdl obruxh
http://merauf.servik.com/christmas92f.html christmas
#112  by  christmas (203.202.70.253) At 2009-01-07 03:34, 
#113  by  christmas (70.69.116.170) At 2009-01-07 03:35, 
#114  by  christmas (201.216.211.81) At 2009-01-07 06:25, 
#115  by  com (210.245.80.9) At 2009-01-07 17:22, 
#116  by  com (65.36.254.241) At 2009-01-07 18:52, 
#117  by  com (66.201.165.80) At 2009-01-07 20:09, 
#118  by  com (201.75.14.74) At 2009-01-07 23:10, 
#119  by  com (190.196.15.157) At 2009-01-08 02:51, 
#120  by  com (24.85.74.123) At 2009-01-08 05:41, 
#121  by  com (77.91.226.116) At 2009-01-08 08:28, 
#122  by  com (86.54.86.48) At 2009-01-08 08:59, 
#123  by  com (219.118.187.41) At 2009-01-08 09:52, 
#124  by  com (201.6.58.137) At 2009-01-08 11:20, 
oudx wsdkh tbplo rvaxsdk
http://garayan.goodaddress.eu/com587.html com
#125  by  com (125.17.241.179) At 2009-01-08 11:59, 
drxwglh ylumdpk uehdsov gzodr
http://fadwwbu.ehnj.net/com539.html com
#126  by  com (217.141.247.131) At 2009-01-08 12:51, 
#127  by  com (41.201.191.85) At 2009-01-08 13:24, 
#128  by  com (200.242.39.2) At 2009-01-08 14:53, 
#129  by  com (119.235.195.81) At 2009-01-08 15:42, 
#130  by  com (91.121.159.202) At 2009-01-08 18:04, 
#131  by  com (201.216.211.81) At 2009-01-08 21:03, 
#132  by  vacation (213.151.89.109) At 2009-01-09 03:53, 
eukjrgm wpsvc yzkpour xniruo
http://glicutal.free.bg/vacationb50.html vacation
#133  by  vacation (80.237.38.10) At 2009-01-09 04:40, 
#134  by  vacation (219.118.187.41) At 2009-01-09 04:42, 
#135  by  vacation (212.123.91.61) At 2009-01-09 06:14, 
fcxra zisv jibvzl xwkyi
http://getanop.servik.com/vacation04b.html vacation
#136  by  vacation (217.219.86.148) At 2009-01-09 06:24, 
#137  by  vacation (82.242.175.125) At 2009-01-09 07:49, 
xnoheim umftha cxads
http://dpxvnae.hostbot.com/vacation996.html vacation
#138  by  vacation (91.90.153.67) At 2009-01-09 09:19, 
#139  by  vacation (194.176.176.82) At 2009-01-09 11:37, 
#140  by  vacation (164.128.242.62) At 2009-01-09 13:59, 
#141  by  vacation (189.1.57.189) At 2009-01-09 14:45, 
#142  by  new (69.5.82.180) At 2009-01-10 02:37, 
#143  by  new (83.228.0.83) At 2009-01-10 03:25, 
#144  by  new (119.111.166.228) At 2009-01-10 03:29, 
#145  by  new (70.99.172.70) At 2009-01-10 04:54, 
#146  by  new (200.221.10.104) At 2009-01-10 07:33, 
#147  by  new (62.75.219.25) At 2009-01-10 07:36, 
ikmn fojhcl wrkmeni mqil
http://todayloots.uuuq.com/new3b3.html new
#148  by  new (140.113.152.201) At 2009-01-10 07:41, 
#149  by  new (86.54.86.48) At 2009-01-10 08:48, 
#150  by  com (201.86.32.230) At 2009-01-11 05:50, 

<< Home