Terapkan Aplikasi di Tomcat Root

1. Gambaran keseluruhan

Dalam artikel ringkas ini, kita akan membincangkan penggunaan aplikasi web di akar Tomcat.

2. Asas dan Terminologi Penggunaan Tomcat

Pertama, asas penggunaan aplikasi ke Tomcat terdapat dalam panduan ini: Cara Menyebarkan Fail WAR ke Tomcat.

Ringkasnya, aplikasi web diletakkan di bawah $ CATALINA_HOME \ webapps , di mana $ CATALINA_HOME adalah direktori pemasangan Tomcat.

Laluan konteks merujuk kepada lokasi yang relatif dengan alamat pelayan yang mewakili nama aplikasi web.

Secara lalai, Tomcat memperolehnya dari nama fail perang yang digunakan. Oleh itu, jika kita menyebarkan fail ExampleApp.war , ia akan tersedia di // localhost: 8080 / ExampleApp . I. e. jalan konteks adalah / Contoh Aplikasi .

Sekiranya kita sekarang perlu menyediakan aplikasi itu di // localhost: 8080 / sebaliknya, kita mempunyai beberapa pilihan, yang akan kita bincangkan di bahagian berikut.

Untuk penjelasan yang lebih terperinci mengenai konsep konteks Tomcat, lihat dokumentasi rasmi Tomcat.

3. Menggunakan Aplikasi sebagai ROOT.war

Pilihan pertama sangat mudah: kita hanya perlu menghapus folder / ROOT / folder lalai di $ CATALINA_HOME \ webapps , menamakan semula ExampleApp.war kami menjadi ROOT.war , dan menyebarkannya.

Aplikasi kami kini boleh didapati di // localhost: 8080 / .

4. Menentukan Laluan Konteks di server.xml

Pilihan kedua adalah menetapkan jalan konteks aplikasi di server.xml (yang terletak di $ CATALINA_HOME \ conf ).

Kita mesti memasukkan perkara berikut di dalam tag untuk itu:

Catatan: menentukan jalan konteks secara manual mempunyai kesan sampingan bahawa aplikasi digunakan dua kali secara lalai : di // localhost: 8080 / ExampleApp / serta di // localhost: 8080 / .

Untuk mengelakkan ini, kita harus menetapkan autoDeploy = "false" dan deployOnStartup = "false" di teg:

Penting: pilihan ini tidak digalakkan lagi, kerana Tomcat 5: ia menjadikan konfigurasi konteks lebih invasif, kerana fail server.xml tidak dapat dimuat semula tanpa memulakan semula Tomcat.

5. Menentukan Laluan Konteks dalam Fail XML Khusus Aplikasi

Untuk mengelakkan masalah ini dengan server.xml , kami mendapat pilihan ketiga: kami akan menetapkan jalan konteks dalam fail XML khusus aplikasi.

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

Dua mata tidak bernilai di sini.

Pertama, kita tidak perlu menentukan jalan secara eksplisit seperti pada pilihan sebelumnya - Tomcat memperolehnya dari nama ROOT.xml kami .

Dan kedua - kerana kami menentukan konteks kami dalam fail yang berbeza daripada server.xml , docBase kami harus berada di luar $ CATALINA_HOME \ webApps .

6. Kesimpulannya

Dalam tutorial ini, kami membincangkan pelbagai pilihan bagaimana menggunakan aplikasi web di akar Tomcat.