Group Blog
 
All blogs
 
Apache Tomcat + Mod_jk + Apache Webserver

ข้อมูลทั้งหมดนำมาจาก : คุณ nut_kkc //www.narisa.com/forums/index.php?s=26473a2632f0f1b69c83ed7098be8c8e&showtopic=3242

หลังจากลองทำมาแล้วใช้การได้ครับเลยเอามาบอกต่อเผือจะเป็นประโยชน์ ต่อคนอื่น เมื่อ ทำเสร็จ ทดลองใช้แล้ว คิดว่า การแยก port การทำงาน ง่ายกว่าเยอะ ^__^" ไม่ยุ่งยากด้วย เวลา add user ก็ง่าย


1. ขั้นแรกต้องไปโหลด J2SE
ในที่นี้ผมใช้ J2SE v 1.4.2_04 self-extracting file (j2sdk-1_4_2_04-linux-i586.bin, 34.17 MB) สามารถ Download ได้ที่
//192.18.97.221/ECom/EComTicketServle...-linux-i586.bin
หรือ ตรวจสอบเวอร์ชั่นที่ใหม่กว่าได้ที่ //java.sun.com/j2se/1.4.2/download.html

เมื่อโหลดมาแล้ว ในที่นี้ผมเก็บใน /root/

ให้ใช้คำสั่ง
cd /root
chmod +x j2sdk-1_4_2_04-linux-i586.bin
./j2sdk-1_4_2_04-linux-i586.bin
รอซักครู่ โปรแกรมจะทำการแตกไฟล์ที่จำเป็นออกมา
จากนั้นจะได้ Folder เพิ่มขึ้นมาเป็น j2sdk-1_4_02/
ให้ทำการย้ายไปอยู่ใน /usr/local เพื่อเป็นระบบ
mv j2sdk-1_4_02 /usr/local/
ต่อจากนั้นทำลิงค์เพื่อเรียกใช้ได้ง่ายๆ และสะดวกในการเรียกใช้
ln -s /usr/local/j2sdk-1_4_02 /usr/local/java
และทำการ เซ็ต path ให้ระบบรู้จักโปรแกรม Java โดยแก้ไขไฟล์
/etc/profiles
หา PATH = xxxxx แล้วทำการแก้ไขเป็น PATH = xxxx:/usr/local/java/bin
เป็นการเสร็จขั้นตอนติดตั้ง Java 2 SE

2.โหลดโปรแกรม Tomcat WebServer
ในที่นี้ผมใช้ Tomcat 5.0.19 ซึ่งสามารถ Download ได้ที่ //apache.mirror.digitalspace.net/jaka...t-5.0.19.tar.gz
หรือตรวจสอบเวอร์ชั่นใหม่ๆ ได้ที่ //jakarta.apache.org/site/binindex.cgi
ทำการ Download มาใว้ที่ /root
จากนั้นใช้คำสั่ง
tar -zxvf jakarta-tomcat-5.0.19.tar.gz
จะได้ Folder เพิ่มขึ้นมาชื่อว่า jakarta-tomcat-5.0.19
ทำการย้ายไปใว้ใน /usr/local เพื่อความเป็นระบบเช่นกัน
mv jakarta-tomcat-5.0.19 /usr/local/
ทำการสร้างลิงค์เพื่อความสะดวกในการเรียกใช้
ln -s /usr/local/jakarta-tomcat-5.0.19 tomcat
ทำการเขียนสคริปเพื่อทำให้ tomcat ทำงานทุกครั้งที่เปิดเครื่อง
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/
จากนั้นให้แก้ไขไฟล์ /etc/init.d/catalina.sh
โดยเพิ่มข้อมูลนี้เข้าไปในไฟล์ ต่อจากบรรทัดสุดท้ายที่มีการ Comment ( บรรทัดที่มีเครื่องหมาย # อยู่ข้างหน้า )
JAVA_HOME="/usr/local/java"
CATALINA_HOME="/usr/local/tomcat"
เนื่องจากเป็นตัวแปลที่สำคัญในการรัน tomcat ถ้าไม่สร้างอาจจะไม่สามารถ start tomcat ได้
จากนั้นให้ทำการ ลบหรือใส่เครื่องหมาย # หน้าบรรทัดที่มีข้อความดังต่อไปนี้
CATALINA_HOME=`cd "$PRGDIR/.." ;pwd`
เนื่องจากเป็นการพยายามเซ็ต CATALINA_HOME
ต่อจากนั้นให้ทำการ save และออกจาก editor
ทำการสร้างลิงค์เพื่อทำให้ tomcat ปิดและเปิดตัวเองเมื่อมีการ restart , shutdown , boot
cd /etc/
ln -s /etc/init.d/catalina.sh rc2.d/S90tomcat
ln -s /etc/init.d/catalina.sh rc3.d/S90tomcat
ln -s /etc/init.d/catalina.sh rc4.d/S90tomcat
ln -s /etc/init.d/catalina.sh rc5.d/S90tomcat
ln -s /etc/init.d/catalina.sh rc0.d/K19tomcat
( ปล. ตอนผมติดตั้งให้ Solaris จำไม่ได้แล้วว่าทำยังไง แต่ไม่ได้ทำแบบนี้.. )
เป็นการเสร็จขั้นตอนการติดตั้ง tomcat ให้ลองทำการ restart server ดู
แล้วทำการเข้าไปยัง //localhost:8080 ถ้าไม่มีหน้าจอยินดีต้องรับของ TOMCAT แสดงขึ้นมาให้ลองตรวจสอบอีกครั้งว่าผิดตรงไหน

3. ทำการติดตั้ง apache 2.x สามารถ download ได้ที่ //httpd.apache.org/ ซึ่งให้ทำการโหลดเป็นไฟล์แบบ src มาเก็บใว้ที่ /root
cd /root
tar -xvzf httpd-2.0.47.tar.gz
ทำการติดตั้ง apache
cd /root/http-2.0.47
./configure --prefix=/usr/local/apache --enable-ssl --enable-so
make
make install
ให้ทำการทดสอบว่า สามารถใช้ได้หรือไม่โดยการสั่งคำสั่ง
/usr/local/apache/bin/apachectl start
จากนั้น ทดสอบลองเข้าเว็บ
//localhost ดูถ้าไม่ได้ให้ทำการตรวจสอบ config ดูอีกครั้ง ถ้าๆได้ก็ให้ทำการปิด apache ไปโดยคำสั่ง
/usr/local/apache/bin/apachectl stop
เป็นการเสร็จขั้นตอน ติดตั้ง apache ซึ่งจะถูดติดตั้งลงไปที่ /usr/local/apache

4. ทำการเชื่อมต่อ apache ( port 80 ) และ tomcat ( 8080 ) เข้าด้วยกัน
ให้ทำการโหลดไฟล์ Mod_jk1.2 ที่ //mirrors.isc.org/pub/apache/jakarta/...-current.tar.gz
มาเก็บใว้ที่ /root
จากนั้นทำการ แตกไฟล์
tar -zxvf jakarta-tomcat-connectors-jk-1.2-src-current.tar.gz
จากนั้นจะมี Folder เพิ่มขึ้นมาให้ทำการติดตั้งโดยคำสั่งต่อไปนี้
cd jakarta-tomcat-connectors-jk-1.2-src-current/jk/native
./buildconf.sh
./configure --with-apxs=/usr/local/apache/bin/apxs
make
make install
ทำการหาไฟล์ mod_jk.so ซึ่งได้จากการติดตั้ง
find / -name mod_jk.so -print
ถ้ามันไม่ได้แสดงว่าติดตั้งใว้ที่ /usr/local/apache/modules ให้ทำการ copy ไฟล์นี้มาใว้ที่ /usr/local/apache/modules
โดยคำสั่ง
copy /xxxx/xxxx/mod_jk.so /usr/local/apache/modules
chmod 755 /usr/local/apache/modules/mod_jk.so

5. ขั้นตอนสุดท้าย Config Apache และ tomcat ให้สามารถเชื่อมต่อกันได้
สำรองไฟล์ server.xml ใว้ก่อนถ้าแก้ผิดจะได้กลับมาใช้ได้
cd /usr/local/tomcat/conf
cp server.xml server.xml.bak
แก้ไขไฟล์ server.xml
vi server.xml
หาบรรทัดที่มีคำว่า "Server" และมี port เป็น "8005" ให้เพิ่มข้อมูลต่อไปนี้ต่อท้ายบรรทัดนั้น

ใน Tocat ปกติมันจะแบ่งทำ VHOST ได้ ตัวอย่างนี้ใช้แค่ localhost ให้ทำการหาบรรทัดว่า "localhost" และมี port "8080"
ให้เพิ่ม

ให้ทำการ save และ exit
จากนั้นไปแก้ไขไฟล์ httpd.conf โดย
cd /usr/local/apache/conf
vi httpd.conf
ให้ทำการเพิ่มลงไปในบรรทัดสุดท้าย
Include /usr/local/tomcat/conf/auto/mod_jk.conf
ทำการ save และ exit
จากนั้นทำการ สร้างไฟล์ workers.properties โดย
cd /usr/local/tomcat/conf
mkdir jk
cd jk
vi workers.properties
ใส่ข้อความต่อไปนี้ลงไปในไฟล์
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

จบ
ให้ทำการ restart Apache และ Tomcat
แล้วรอซักครึ่งนาทีแล้วเข้าไป
//localhost/examples
และ //localhost:8080/examples
จะต้องเป็นหน้าเดียวกัน ถ้าไม่เป็นหน้าเดียวกันก็ตัวใครตัวมันครับ ^___^"

อ้างอิง //www.johnturner.com/howto/apache2-to...-rh9-howto.html
//www.yukyik.net

เขียนโดย นัท_เคเคซี



Create Date : 22 กรกฎาคม 2548
Last Update : 23 กรกฎาคม 2548 0:14:24 น. 0 comments
Counter : 719 Pageviews.

ชื่อ :
Comment :
  *ใช้ code html ตกแต่งข้อความได้เฉพาะสมาชิก
 

etane
Location :


[Profile ทั้งหมด]

ฝากข้อความหลังไมค์
Rss Feed

ผู้ติดตามบล็อก : 1 คน [?]




Friends' blogs
[Add etane's blog to your web]
Links
 

 Pantip.com | PantipMarket.com | Pantown.com | © 2004 BlogGang.com allrights reserved.