Terapkan Aplikasi di Tomcat Root

1. Ikhtisar

Dalam artikel singkat ini, kita akan membahas penerapan aplikasi web di root Tomcat.

2. Terminologi dan Dasar Penerapan Tomcat

Pertama, dasar-dasar menerapkan aplikasi ke Tomcat dapat ditemukan dalam panduan ini: Cara Menerapkan File WAR ke Tomcat.

Sederhananya, aplikasi web ditempatkan di bawah $ CATALINA_HOME \ webapps , di mana $ CATALINA_HOME adalah direktori instalasi Tomcat.

Jalur konteks merujuk ke lokasi relatif ke alamat server yang mewakili nama aplikasi web.

Secara default, Tomcat mengambilnya dari nama file perang yang diterapkan. Jadi jika kita menerapkan file ExampleApp.war , itu akan tersedia di // localhost: 8080 / ExampleApp . I. e. jalur konteksnya adalah / ExampleApp .

Jika sekarang kita membutuhkan aplikasi itu tersedia di // localhost: 8080 / sebagai gantinya, kita memiliki beberapa opsi, yang akan kita bahas di bagian berikut.

Untuk penjelasan lebih rinci tentang konsep konteks Tomcat, lihat dokumentasi resmi Tomcat.

3. Menerapkan Aplikasi sebagai ROOT.war

Opsi pertama sangat mudah: kita hanya perlu menghapus folder default / ROOT / di $ CATALINA_HOME \ webapps , mengganti nama ExampleApp.war menjadi ROOT.war , dan menerapkannya.

Aplikasi kami sekarang akan tersedia di // localhost: 8080 / .

4. Menentukan Jalur Konteks di server.xml

Opsi kedua adalah mengatur jalur konteks aplikasi di server.xml (yang terletak di $ CATALINA_HOME \ conf ).

Kita harus memasukkan yang berikut ini ke dalam tag untuk itu:

Catatan: mendefinisikan jalur konteks secara manual memiliki efek samping bahwa aplikasi di-deploy dua kali secara default : di // localhost: 8080 / ExampleApp / serta di // localhost: 8080 / .

Untuk mencegahnya, kita harus menyetel autoDeploy = "false" dan deployOnStartup = "false" di menandai:

Penting: opsi ini tidak disarankan lagi, karena Tomcat 5: ini membuat konfigurasi konteks lebih invasif, karena file server.xml tidak dapat dimuat ulang tanpa memulai ulang Tomcat.

5. Menentukan Jalur Konteks dalam File XML Khusus Aplikasi

Untuk menghindari masalah ini dengan server.xml , kami punya opsi ketiga: kami akan menyetel jalur konteks dalam file XML khusus aplikasi.

Oleh karena itu, kita harus membuat ROOT.xml di $ CATALINA_HOME \ conf \ Catalina \ localhost dengan konten berikut:

Dua poin tidak ada artinya di sini.

Pertama, kita tidak harus menentukan jalur secara eksplisit seperti pada opsi sebelumnya - Tomcat mengambilnya dari nama ROOT.xml kita .

Dan kedua - karena kita mendefinisikan konteks kita dalam file yang berbeda dari server.xml , docBase kita harus berada di luar $ CATALINA_HOME \ webApps .

6. Kesimpulan

Dalam tutorial ini, kami membahas berbagai opsi tentang cara menerapkan aplikasi web di root Tomcat.