1. Manajemen sistem konfigurasi (Aplikasi Web Admin)
Sebagian besar server J2EE komersial menyediakan antarmuka manajemen yang kuat, dan sebagian besar menggunakan antarmuka aplikasi Web yang mudah dipahami. Dengan caranya sendiri, Tomcat juga menyediakan alat manajemen matang yang tidak kalah dengan pesaing komersialnya. Aplikasi Web Admin Tomcat pertama kali muncul pada versi 4.1. Fungsinya saat itu antara lain mengelola konteks, sumber data, pengguna dan grup, dll. Tentu saja, Anda juga dapat mengelola berbagai manajemen database seperti parameter inisialisasi, pengguna, grup, peran, dll. Pada versi selanjutnya, fungsi-fungsi ini akan diperluas secara signifikan, tetapi fungsi-fungsi yang ada sudah sangat berguna. Aplikasi Web Admin ditentukan dalam file penerapan otomatis: CATALINA_BASE/webapps/admin.xml. (Catatan Penerjemah: CATALINA_BASE adalah direktori server di bawah direktori instalasi Tomcat)
Anda harus mengedit file ini untuk memastikan bahwa parameter docBase dalam Konteks adalah jalur absolut. Dengan kata lain, jalur CATALINA
_BASE/webapps/admin.xml adalah jalur absolut. Sebagai opsi lain, Anda juga dapat menghapus file penerapan otomatis ini dan membuat konteks Aplikasi Web Admin di file server.xml. Efeknya sama. Anda tidak dapat mengelola Aplikasi Web Admin. Dengan kata lain, Anda mungkin tidak dapat melakukan apa pun kecuali menghapus CATALINA_BASE/webapps/admin.xml.
Jika Anda menggunakan UserDatabaseRealm (default), Anda perlu menambahkan pengguna dan peran ke file CATALINA_BASE/conf/Tomcat-users.xml. Anda mengedit file ini dan menambahkan peran bernama "admin" ke file, sebagai berikut:
<role name="admin"/>
Harus ada pengguna juga, dan peran pengguna ini adalah "admin". Tambahkan pengguna seperti pengguna yang sudah ada (ubah kata sandi agar lebih aman):
<ser name="admin"
kata sandi="deep_dark_secret"
peran = "admin"/>
Setelah Anda menyelesaikan langkah-langkah ini, silakan restart Tomcat dan kunjungi http://localhost:8080/admin . Aplikasi Web Admin mengadopsi mekanisme keamanan berdasarkan manajemen kontainer dan mengadopsi kerangka Jakarta Struts. Setelah Anda masuk ke antarmuka manajemen sebagai pengguna dengan peran "admin", Anda akan dapat mengkonfigurasi Tomcat menggunakan antarmuka manajemen ini.
2. Konfigurasikan manajemen aplikasi (Aplikasi Web Manajer)
Aplikasi Web Manajer memungkinkan Anda melakukan beberapa tugas aplikasi Web sederhana melalui antarmuka pengguna yang lebih sederhana daripada Aplikasi Web Admin. Aplikasi Web Manajer didefinisikan dalam file penerapan otomatis:
?CATALINA_BASE/webapps/manager.xml
Anda harus mengedit file ini untuk memastikan bahwa parameter docBase konteksnya adalah jalur absolut, yaitu jalur absolut CATALINA_HOME/server/ aplikasi web/manajer . (Catatan Penerjemah: CATALINA_HOME adalah direktori instalasi Tomcat)
Jika Anda menggunakan UserDatabaseRealm, maka Anda perlu menambahkan peran dan pengguna ke file CATALINA_BASE/conf/Tomcat-users.xml. Selanjutnya, edit file dan tambahkan peran bernama "manager" ke file:
<role name="manager">
Juga memerlukan pengguna dengan peran "manager". Tambahkan pengguna baru seperti pengguna yang sudah ada (ubah kata sandi agar lebih aman):
<nama pengguna="manager"
kata sandi="deep_dark_secret"
role="manager"/>
Kemudian restart Tomcat, kunjungi http://localhost/manager/list , Anda akan melihat antarmuka manajemen teks yang sangat sederhana, atau kunjungi http://localhost/manager/html/list, Anda akan melihat Lihat antarmuka manajemen HMTL. Apa pun pilihannya, itu berarti Aplikasi Web Manajer Anda kini telah dimulai.
Aplikasi Manajer memungkinkan Anda menginstal aplikasi web baru untuk pengujian tanpa hak administrasi sistem. Jika kita memiliki aplikasi web baru yang terletak di /home/user/hello dan ingin menginstalnya di /hello, untuk menguji aplikasi tersebut, kita dapat melakukan ini dan memasukkan "/hello" di kotak file pertama (Sebagai jalurnya saat mengakses), masukkan "file:/home/user/hello" (sebagai URL Konfigurasi) di kotak teks kedua.
Aplikasi Manajer juga memungkinkan Anda untuk menghentikan, memulai ulang, menghapus, dan menerapkan ulang aplikasi web. Menghentikan aplikasi sehingga tidak dapat diakses. Ketika pengguna mencoba mengakses aplikasi yang dihentikan, dia akan melihat kesalahan 503 - "503 - Aplikasi ini saat ini tidak tersedia".
Menghapus aplikasi web berarti menghapus aplikasi dari salinan Tomcat yang sedang berjalan. Jika Anda me-restart Tomcat, aplikasi yang dihapus akan muncul kembali (yaitu, penghapusan tidak berarti menghapusnya dari hard drive). ?
3. Menyebarkan aplikasi web
Ada dua cara untuk menyebarkan layanan web dalam sistem.
1. Salin file WAR atau folder aplikasi web Anda (termasuk seluruh konten web) ke direktori $CATALINA_BASE/webapps.
2. Buat file fragmen XML untuk layanan web Anda yang hanya menyertakan konten kontekstual, dan tempatkan file tersebut di direktori $CATALINA_BASE/webapps. Aplikasi web itu sendiri dapat disimpan di mana saja di hard drive Anda.
Jika Anda memiliki file WAR dan ingin menyebarkannya, Anda hanya perlu menyalin file tersebut ke direktori CATALINA_BASE/webapps. File tersebut harus memiliki ekstensi ".war". Setelah Tomcat mendengarkan file ini, ia akan (secara default) membongkar file tersebut sebagai subdirektori dan memberi nama subdirektori tersebut dengan nama file WAR.
Selanjutnya, Tomcat akan membuat konteks di memori, sama seperti Anda membuatnya di file server.xml. Tentu saja, konten lain yang diperlukan akan diperoleh dari DefaultContext di server.xml.
Cara lain untuk menyebarkan aplikasi web adalah dengan menulis file cuplikan XML Konteks lalu menyalin file tersebut ke direktori CATALINA_BASE/webapps. Fragmen Konteks bukanlah file XML lengkap, tetapi hanya elemen konteks dan deskripsi aplikasi yang sesuai.
File fragmen semacam ini seperti elemen konteks yang dipotong dari server.xml, jadi fragmen semacam ini diberi nama "fragmen konteks".
Misalnya, jika kita ingin menerapkan aplikasi bernama MyWebApp.war yang menggunakan realm sebagai metode kontrol akses, kita dapat menggunakan fragmen berikut:
<!--
Fragmen konteks untuk menyebarkan MyWebApp.war
-->
<Jalur konteks="/demo"
docBase="webapps/MyWebApp.war"
debug="0" hak istimewa="benar">
<Nama Kelas Alam=
"org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
</Konteks>
Beri nama fragmen "MyWebApp.xml" dan salin ke direktori CATALINA_BASE/webapps.
Fragmen konteks ini menyediakan cara mudah untuk menyebarkan aplikasi web. Anda tidak perlu mengedit server.xml. Kecuali Anda ingin mengubah karakteristik penerapan default, tidak perlu memulai ulang Tomcat saat menginstal aplikasi web baru.
4. Konfigurasikan host virtual (Virtual Host)
Mengenai elemen "Host" di server.xml, Anda hanya perlu memodifikasinya saat menyiapkan virtual host. Virtual hosting adalah mekanisme untuk melayani beberapa nama domain di server web. Untuk setiap nama domain, tampaknya seluruh host bersifat eksklusif. Faktanya, sebagian besar situs web bisnis kecil diimplementasikan menggunakan host virtual. Hal ini terutama karena host virtual dapat langsung terhubung ke Internet dan menyediakan bandwidth yang sesuai untuk memastikan kecepatan respons akses yang wajar AKU P.
Host virtual berbasis nama dapat dibuat di server web mana pun dengan membuat alias alamat IP pada server nama domain (DNS) dan memerintahkan server web untuk mendistribusikan permintaan nama domain berbeda ke direktori web terkait. Karena artikel ini terutama membahas tentang Tomcat, kami tidak akan memperkenalkan metode pengaturan DNS di berbagai sistem operasi. Jika Anda memerlukan bantuan dalam hal ini, silakan merujuk ke buku "DNS and Bind", yang ditulis oleh Paul Albitz dan Cricket Liu ( O'Reilly). Demi demonstrasi, saya akan menggunakan file host statis karena ini adalah cara termudah untuk menguji alias.
Untuk menggunakan host virtual di Tomcat, Anda perlu menyiapkan DNS atau data host. Untuk pengujiannya cukup dengan mengatur IP alias untuk IP lokal. Selanjutnya Anda perlu menambahkan beberapa baris pada server.xml, sebagai berikut:
<Server port="8005"
matikan="MATIKAN" debug="0">
<Nama Layanan="Tomcat-Standalone">
<Namakelas konektor=
"org.apache.coyote.tomcat4.CoyoteConnector"
pelabuhan = "8080"
minProcessors="5" maxProcessors="75"
aktifkan Pencarian = "benar"
redirectPort="8443"/>
<Namakelas konektor=
"org.apache.coyote.tomcat4.CoyoteConnector"
port="8443" minProsesor="5"
maxProcessors="75"
terimaHitung = "10" debug = "0"
skema="https" aman="benar"/>
<Pabrik className="org.apache.coyote.
kucing jantan4.CoyoteServerSocketFactory"
klienAuth="false" protokol="TLS" />
</Konektor>
<Nama mesin="Mandiri"
defaultHost="localhost" debug="0">
<!-- Host ini adalah Host default -->
<Nama host="host lokal"
debug="0" appBase="webapps"
unpackWARs="benar" autoDeploy="benar">
<Jalur konteks="" docBase="ROOT" debug="0"/>
<Jalur konteks="/pesanan"
docBase="/home/ian/orders" debug="0"
dapat dimuat ulang="benar" crossContext="benar">
</Konteks>
</Host>
<!-- Host ini adalah yang pertama
"Host Virtual": http://www.example.com/ -->
<Nama host=" www.example.com "
appBase="/home/example/webapp">
<Jalur konteks="" docBase="."/>
</Host>
</Mesin>
</Layanan>
</Server>
File server.xml Tomcat, pada keadaan awalnya, hanya mencakup satu host virtual, namun dapat dengan mudah diperluas untuk mendukung beberapa host virtual. Contoh sebelumnya menunjukkan versi sederhana dari server.xml, di mana bagian yang tebal digunakan untuk menambahkan host virtual. Setiap elemen Host harus menyertakan satu atau lebih elemen konteks, dan salah satu elemen konteks yang disertakan harus berupa konteks default. Jalur tampilan konteks default ini harus kosong (misalnya, path="").