Friday, 11. May 2007, 23:48:44
Begh..gila..ternyata dah berbulan-bulan ni blog ga pernah terupdate..
Maklum kmaren² mumet mikir TA..lha skarang mumet cari kerja hehehe..
Dokumentasi TA aja blom ada.. nanti yak kapan² ditulisnya..
Skarang ada sedikit tips n trik halah..
Mengkoneksikan Apache dengan Tomcat.
*
Apache adalah web server yg sangat populer saat ini dengan kelebihan dan kehandalan yg dimilikinya tapi sayangnya Apache tidak/blom support untuk koneksi pemrograman JSP (Java Server Pages). Untuk web server yg support JSP, Apache Group halah.. ngeluarin
Tomcat dan tentunya secara default 2 web server diatas berbeda, termasuk port defaultnya. Apache make port 80 sedangkan Tomcat pake 8080.
Pertanyannya, gimana supaya web server qta bisa support JSP tanpa harus berjalan di 2 port yg berbeda?? Tentunya yg qta butuhkan adalah konektor penghubung 2 web server diatas.
request *.jsp --> Apache:80 --> mod_jk --> Tomcat:8080Salah satu penghubungnya adalah
mod_jk==============================
Install Tomcat
==============================
//Harus terinstall java terlebih dulu
//Bawaan Linux sudah support java
//klo belom donlot aja JDK ato donlot Tomcat yg include JDK di
http://tomcat.apache.org//recommended yg versi 5.x soalnya yg versi 6.x masih ada beberapa bug
root@supertux $ cp apache-tomcat-version.tar.gz /usr/local/
root@supertux $ tar -zxvf apache-tomcat-version.tar.gz
root@supertux $ ln -s apache-tomcat-version/ tomcat
//Start tomcat
tuxedo@supertux # /usr/local/tomcat/bin/startup.sh
//Coba buka browser dan ketikkan
http://localhost:8080 untuk cek koneksi tomcat, jika muncul tampilan maka udah berhasil
//Stop tomcat
tuxedo@supertux # /usr/local/tomcat/bin/shutdown.sh
==============================
Install connectors
==============================
//file : tomcat-connectors-1.2.22-src.tar.gz
tuxedo@supertux # tar -zxvf tomcat-connectors-1.2.22-src.tar.gz
tuxedo@supertux # cd tomcat-connectors-1.2.22-src/native
tuxedo@supertux # ./configure --with-apxs=/usr/local/apache/bin/apxs
tuxedo@supertux # make
tuxedo@supertux # su -c make install
root@supertux $ cp apache-version/mod_jk.so /usr/local/apache/modules
//dalam hal ini udah terinstall apache di /usr/local/apache
//untuk apache v.2x biasanya lokasi module ada pada /usr/local/apache/modules
//klo yg v.1.3.x ada di /usr/local/apache/libexec klo g salah sih
================================
Konfigurasi
================================
Create 2 file mod_jk.conf dan workers.properties
########## Pada file /usr/local/tomcat/conf/mod_jk.conf ###########
<IfModule !mod_jk.c>
LoadModule jk_module "/usr/local/apache/modules/mod_jk.so"
</IfModule>
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkShmFile /usr/local/apache/logs/mod_jk.shm
JkLogFile /usr/local/apache/logs/mod_jk.log
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkMount /examples/servlet/* ajp13
JkMount /examples/*.jsp ajp13
######### /usr/local/tomcat/conf/workers.properties ###########
# create workers names
worker.list=ajp13
# Konfigurasi ini harus sama di /usr/local/tomcat/conf/server.xml
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
######### /usr/local/apache/conf/httpd.conf #############
//Tambahkan
Include /usr/local/tomcat/conf/mod_jk.conf
Sebenarnya qta bisa bikin file konfigurasi diatas yaitu mod_jk.conf secara otomatis yg digenerate oleh tomcat, caranya gini (khusus untuk tomcat versi 5.5.x):
* Buka /usr/local/tomcat/conf/server.xml
* Tambahkan
...
<Engine ...>
...
<Listener className="org.apache.jk.config.ApacheConfig" modJk="/usr/local/apache/modules/mod_jk.so" />
...
</Engine>
...
* Restart tomcat
* Secara otomatis akan terbentuk file mod_jk.conf di /usr/local/tomcat/conf/auto/
* Tinggal edit path lokasi mod_jk.conf ini di httpd.conf kan..
Wokeh..skarang qta bisa ngakses file *.jsp lewat Apache:80
Referensi :
http://httpd.apache.orghttp://tomcat.apache.org