Freebsd Instal modul mod_jk Untuk Apache Tomcat
· 2 min read · Label UnixBSD
Mod_jk adalah modul atau konektor Apache yang menghubungkan kontainer servlet Apache Tomcat dengan server web seperti Apache, IIS, dll. Mod_jk adalah pengganti lengkap untuk modul mod_jser lama yang menangani komunikasi antara Tomcat dan server HTTP menggunakan protokol Apache JServ. Modul Apache mod_jserv adalah jembatan lama antara Java dan Apache.
Modul Apache mod_jk adalah jembatan antara Apache Web Server dan Tomcat Server. Permintaan web melalui port 80 ditangani oleh Apache dan kemudian permintaan Java Servlet dan JSP diteruskan ke tempat yang sesuai seperti server Tomcat. Artikel ini akan menjelaskan cara mengonfigurasi mod_jk dengan server Apache http dan Tomcat. Konektor Apache Tomcat memungkinkan penggunaan server Apache httpd sebagai front-end untuk aplikasi Apache Tomcat.
Untuk menjalankan Tomcat dan Apache secara bersamaan, Apache perlu memuat modul "adapter", yang menggunakan protokol tertentu, seperti Apache JServ Protocol (AJP), untuk berkomunikasi dengan Tomcat, melalui port TCP lain (port 8009 adalah konfigurasi default dalam file server.xml di bawah server Tomcat). Ketika server Apache menerima permintaan HTTP, ia memeriksa apakah permintaan tersebut milik server Tomcat dan jika YA, ia meneruskannya ke Tomcat.
Lalu kita restart aplikasi Apache24.
Tutorial ini hanya menunjukkan sebagian kecil cara mengonfigurasi dan menggunakan modul mod_jk pada server Apache24 dan server Tomcat9. Anda dapat mempelajari lebih lanjut dari dokumen resmi di situs web kedua aplikasi tersebut.
Modul Apache mod_jk adalah jembatan antara Apache Web Server dan Tomcat Server. Permintaan web melalui port 80 ditangani oleh Apache dan kemudian permintaan Java Servlet dan JSP diteruskan ke tempat yang sesuai seperti server Tomcat. Artikel ini akan menjelaskan cara mengonfigurasi mod_jk dengan server Apache http dan Tomcat. Konektor Apache Tomcat memungkinkan penggunaan server Apache httpd sebagai front-end untuk aplikasi Apache Tomcat.
Untuk menjalankan Tomcat dan Apache secara bersamaan, Apache perlu memuat modul "adapter", yang menggunakan protokol tertentu, seperti Apache JServ Protocol (AJP), untuk berkomunikasi dengan Tomcat, melalui port TCP lain (port 8009 adalah konfigurasi default dalam file server.xml di bawah server Tomcat). Ketika server Apache menerima permintaan HTTP, ia memeriksa apakah permintaan tersebut milik server Tomcat dan jika YA, ia meneruskannya ke Tomcat.
AJP adalah protokol kabel dan versi yang dioptimalkan dari protokol HTTP, yang memungkinkan server http mandiri, seperti Apache, untuk berkomunikasi dengan Tomcat. Selama bertahun-tahun, server http Apache jauh lebih cepat daripada Tomcat dalam menyajikan konten statis. Idenya di sini adalah membiarkan server http Apache menyajikan konten statis bila memungkinkan, tetapi menggunakan server http Apache sebagai proksi ke server Tomcat untuk konten terkait Tomcat.
Sebagian besar fitur plugin sama untuk semua server web. Beberapa detail bervariasi menurut server web. Dokumentasi dan konfigurasi dibagi menjadi beberapa bagian umum dan bagian khusus server web.
Proyek Konektor Apache Tomcat merupakan bagian dari proyek Tomcat dan menyediakan plugin server web untuk menghubungkan server web dengan Tomcat dan backend lainnya. Server web yang didukung adalah:
- Apache HTTP Server dengan plugin (modul) yang disebut mod_jk.
- Microsoft IIS dengan plugin (ekstensi) yang disebut ISAPI redirector (atau cukup disebut redirector).
- iPlanet Web Server dengan plugin yang disebut NSAPI redirector. iPlanet Web Server sebelumnya dikenal dengan berbagai nama, termasuk Netscape Enterprise Server, SunOne Web Server, dan Sun Enterprise System web server.
Dalam semua kasus, plugin menggunakan protokol khusus yang disebut Apache JServ Protocol atau cukup AJP untuk terhubung ke backend. Backend yang diketahui mendukung AJP adalah Apache Tomcat, Jetty, dan JBoss. Meskipun ada 3 versi protokol, ajp12, ajp13, ajp14, sebagian besar instalasi hanya menggunakan ajp13. Ajp12 yang lebih lama tidak menggunakan koneksi persisten dan sudah tidak digunakan lagi, versi ajp14 yang lebih baru masih bersifat eksperimental. Terkadang ajp13 disebut AJP 1.3 atau AJPv13, tetapi kami lebih sering menggunakan nama ajp13.
1. Menginstal mod_jk di FreeBSD
mod_jk merupakan bagian dari sistem port "www" pada FreeBSD. Untuk melakukan instalasi mod_jk sangat mudah sekali. Kita hanya megnetikkan perintah di bawah ini untuk menginstall mod_jk.root@ns1:~ # cd /usr/ports/www/mod_jk
root@ns1:/usr/ports/www/mod_jk # make install clean
Nah, setelah modul mod_jk terinstal, sekarang cek apakah modul tersebut aktif atau tidak. Modul mod_jk ada di dalam file "httpd.conf", buka file /usr/local/etc/apache24/httpd.conf dan cari skrip "LoadModule jk_module libexec/apache24/mod_jk.so". Untuk mengaktifkannya, hilangkan tanda "#" di depan skrip tersebut, jika tanda "#" tidak ada berarti modul mod_jk sudah bisa digunakan.
2. Konfigurasi mod_jk
Meskipun mod_jk sudah bisa digunakan, modul tersebut belum aktif, jadi bagaimana cara mengaktifkannya? Berikut ini adalah langkah-langkah cara mengaktifkan modul mod_jk.a. Buat file mod_jk.conf
Kita akan letakkan file mod_jk.conf di folder /usr/local/etc/apache24/Includes, di file /usr/local/etc/apache24/Includes/mod_jk.conf masukkan skrip di bawah ini.root@ns1:~ # cd /usr/local/etc/apache24
root@ns1:/usr/local/etc/apache24 # touch Includes/mod_jk.conf
root@ns1:/usr/local/etc/apache24 # chmod +x Includes/mod_jk.conf
root@ns1:/usr/local/etc/apache24 # ee Includes/mod_jk.conf
# Replace jsp-hostname with the hostname of your JSP server, as
# specified in workers.properties.
#
<IfModule mod_jk.c>
JkWorkersFile etc/apache24/workers.properties
JkLogFile /var/log/jk.log
JkShmFile /var/log/jk-runtime-status
JkLogLevel error
# Sample JkMounts. Replace these with the paths you would
# like to mount from your JSP server.
JkMount /*.jsp jsp-hostname
JkMount /servlet/* jsp-hostname
JkMount /examples/* jsp-hostname
</IfModule>
Skrip di atas digunakan untuk membuat berkas /usr/local/etc/apache24/Includes/mod_jk.conf, dan skrip berwarna oranye adalah skrip ISI berkas /usr/local/etc/apache24/Includes/mod_jk.conf.
Setelah itu, kita buat berkas bernama "workers.properties" yang akan kita tempatkan di folder /usr/local/etc/apache24. Ikuti langkah-langkah di bawah ini untuk membuat skrip di berkas /usr/local/etc/apache24/workers.properties. Dalam artikel ini, gunakan editor "ee" untuk menyertakan skrip di berkas /usr/local/etc/apache24/workers.properties.
Setelah itu, kita buat berkas bernama "workers.properties" yang akan kita tempatkan di folder /usr/local/etc/apache24. Ikuti langkah-langkah di bawah ini untuk membuat skrip di berkas /usr/local/etc/apache24/workers.properties. Dalam artikel ini, gunakan editor "ee" untuk menyertakan skrip di berkas /usr/local/etc/apache24/workers.properties.
root@ns1:/usr/local/etc/apache24 # touch /usr/local/etc/apache24/workers.properties
root@ns1:/usr/local/etc/apache24 # chmod +x /usr/local/etc/apache24/workers.properties
root@ns1:/usr/local/etc/apache24 # ee /usr/local/etc/apache24/workers.properties
# Incredibly simple workers.properties file, intended for connecting
# to one host, via AJP13. See the tomcat documentation for
# information on more exotic configuration options.
#
# Change jsp-hostname to the hostname of your JSP server.
#
worker.list=jsp-hostname
worker.jsp-hostname.port=8009
worker.jsp-hostname.host=jsp-hostname
worker.jsp-hostname.type=ajp13
worker.jsp-hostname.lbfactor=1
root@ns1:/usr/local/etc/apache24 # chown -R www:www /usr/local/etc/apache24/workers.properties
Sekarang kita membuat berkas log dan memberi nama grup pengguna "www:www".
root@ns1:~ # touch /var/log/jk.log
root@ns1:~ # touch /var/log/jk-runtime-status
root@ns1:~ # chown -R www:www /var/log/jk.log
root@ns1:~ # chown -R www:www /var/log/jk-runtime-status
Langkah selanjutnya adalah mengaktifkan modul mod_jk di server Tomcat. Buka file /usr/local/apache-tomcat-9.0/conf/server.xml, dan cari skrip berikut.
<!-- dan -->
<Connector protocol="AJP/1.3"
address="192.168.5.2"
port="8009"
redirectPort="8443"
maxParameterCount="1000"
/>
-->
Untuk mengaktifkan modul mod_jk, hilangkan tanda "<!--" dan "-->" pada skrip, sehingga hasilnya akan seperti di bawah ini.
<Connector protocol="AJP/1.3"
address="192.168.5.2"
port="8009"
redirectPort="8443"
maxParameterCount="1000"
/>
root@ns1:~ # service apache24 restart
root@ns1:~ # service tomcat9 restart
Silahkan Berkomentar, Kakak...! Bunda...!
Posting Komentar