Memasang dan mengkonfigurasi Apache Tomcat. Memasang dan mengkonfigurasi Apache Tomcat pada Linux

Artikel ini bercakap tentang cara menyediakan pelayan java tempatan pada komputer anda dan menulis aplikasi web yang mudah.

Tomcat diperlukan untuk Java berfungsi pelayan menggunakan servlet. Secara kasarnya, serverlet adalah analog yang sama skrip php. Permintaan diterima daripada pelanggan ke pelayan Tomcat. Bergantung pada mereka, pelayan akan melancarkan satu atau satu lagi serverlet, yang akan menjana respons dalam borang fail teks. Selalunya ini adalah halaman html.

Memasang JDK

Untuk kerja versi moden Android Studio atau IDEA IntelliJ tidak perlu menghasilkan tindakan tambahan supaya program boleh mencari JDK dan menjalankan aplikasi java. Tetapi kami akan teruskan masa ini menyusun servlet secara manual, jadi untuk kemudahan kami akan menetapkan laluan ke folder JDK dalam pembolehubah sistem Laluan dalam Windows. Di bawah ialah arahan untuk Windows 10.

JDK saya ada dalam folder C:\Program Files\Java\jdk1.8.0_121\bin.

klik Klik kanan Klik pada ikon PC ini dan pergi ke Properties.

Perhatian! Jangan cuba padamkan keseluruhan kandungan pembolehubah Laluan. Jika tidak sistem operasi sangat masalah besar. Anda mesti menambah laluan yang dikehendaki pada pembolehubah ini.

Memasang Apache Tomcat

Muat turun fail pemasangan.

Pasang Tomcat.

Komponen ini mesti dipilih.

Untuk tujuan pendidikan, anda boleh membiarkan tetapan pada lalai.

Selepas ini, ikon perkhidmatan berjalan harus muncul dalam dulang.

Dalam folder webapps, buat folder dengan nama aplikasi web. Katakan testingapp .

Projek yang melaksanakan spesifikasi Servlet Container dan spesifikasi JavaServer Pages (JSP). Digunakan sebagai pelayan yang berdiri sendiri aplikasi web, sebagai pelayan kandungan bersama-sama dengan pelayan web Apache, dan juga sebagai bekas servlet dalam pelayan aplikasi JBoss dan GlassFish.
DALAM kerja makmal Diandaikan bahawa Tomcat akan dipasang dan dikonfigurasikan sebagai pelayan aplikasi web yang menjalankan OpenSuSE 12.2 OS.

Matlamat kerja: Pasang dan lakukan konfigurasi asas Apache Tomcat sebagai pelayan aplikasi web.

Tugas untuk kerja

  1. Pasang persekitaran Java daripada pakej OpenJDK.
  2. Pasang Tomcat.
  3. Lancarkan Tomcat dan semak operasinya di http://localhost:8080.
  4. Tulis ujian halaman JSP.jsp yang mengeluarkan rentetan arbitrari.
  5. Tulis servlet ujian yang mencetak rentetan sewenang-wenangnya.
  6. Tulis halaman permulaan index.html yang mengandungi pautan ke halaman test.jsp dan servlet ujian.

Memasang Java dan Tomcat

1. Pasang Java Development Kit (JDK)

Tomcat memerlukan persekitaran yang dipasang untuk membangunkan aplikasi Java (Java Development Kit, JDK). Anda boleh menyemak versi yang dipasang pada sistem, contohnya, seperti ini:

Aag@stilo:~> zypper se java | grep "runtime" -i // menapis maklumat berlebihan i| java-1_7_0-openjdk | masa jalan Java persekitaran berdasarkan OpenJDK 7 dan IcedTea 7 | pakej | java-1_7_0-openjdk | Persekitaran masa jalan Java berdasarkan OpenJDK 7 dan IcedTea 7 | pakej sumber

Dalam contoh di atas, sistem mempunyai (simbol i(dihentikan)) versi 1.7 OpenJDK - kit pembangunan percuma, serasi sepenuhnya dengan Sun (Oracle) JDK.

Jika tiada pakej yang tersedia dipasang, maka anda harus memasangnya:

Aag@stilo:~> zypper dalam java-1_7_0-openjdk* .... // proses pemasangan

Anda boleh menyemak hasil pemasangan seperti yang diterangkan di atas.

Anda boleh mengetahui laluan di mana persekitaran runtime Java terletak daripada pembolehubah persekitaran $JAVA_HOME:

Aag@stilo:~> echo $JAVA_HOME /usr/lib64/jvm/jre

Dan anda boleh mengetahui nombor versi JDK yang dipasang (dan digunakan) seperti ini:

Aag@stilo:~> java -version versi java "1.7.0_09" OpenJDK Runtime Environment (IcedTea7 2.3.3) (suse-3.16.1-x86_64) OpenJDK 64-Bit Server VM (bina 23.2-b09, mod campuran)

2. Pasang Tomcat

Memasang Tomcat dan pakej berkaitan dari repositori dilakukan dengan cara biasa:

Aag@stilo:~> zypper dalam tomcat* Membaca pakej yang dipasang... // aag: senarai dipendekkan dan mungkin berbeza daripada di atas Pakej BAHARU berikut akan dipasang: jakarta-commons-dbcp-tomcat jakarta-commons-pool -tomcat5 tomcat tomcat- admin-webapps tomcat-docs-webapp tomcat-servlet-3_0-api tomcat-webapps ... Jumlah saiz muat turun: 7.2 M. Tambahan 43.6 M akan digunakan selepas operasi. Teruskan? [Tidak benar]:

Setelah disahkan, pakej yang diperlukan akan dimuat turun dan dipasang. Dalam kes ini, subdirektori berikut akan dibuat dalam sistem (pemasangan lalai dalam OpenSuSE 12.2, peletakan sebenar bergantung pada pengedaran dan versi OS dan versi Tomcat itu sendiri):

  • /usr/share/tomcat/bin: skrip kawalan;
  • /etc/tomcat/conf: fail konfigurasi(server.xml, web.xml, context.xml, tomcat-users.xml);
  • /usr/share/java/tomcat/lib: fail jar yang digunakan oleh semua sambungan Tomcat dan aplikasi web;
  • /var/log/tomcat: fail log;
  • /srv/tomcat/webapps: direktori yang mengandungi aplikasi web (servlet dan JSP);
  • /var/cache/tomcat/work: Direktori kerja Tomcat, yang digunakan terutamanya apabila menukar halaman JSP kepada servlet;
  • /var/cache/tomcat/temp: fail sementara.

Direktori /usr/share/tomcat juga akan mengandungi pautan sym kepada direktori yang ditentukan. Laluan ke direktori utama Tomcat boleh ditulis ke pembolehubah persekitaran$CATALINA_HOME (eksport CATALINA_HOME="/usr/share/tomcat/").

3. Memulakan dan menghentikan pelayan

Jika pemasangan berjaya, anda boleh cuba memulakan Tomcat:

Aag@stylo:~> $CATALINA_HOME/bin/catalina.sh bermula

Skrip catalina.sh digunakan untuk memulakan dan menghentikan pelayan Tomcat secara manual. Untuk permulaan automatik anda boleh menggunakan skrip perkhidmatan (servis tomcat start|stop|restart), anda mesti terlebih dahulu menentukan tahap larian di mana daemon tomcat akan bermula (lihat chkconfig)

Catalina- nama komponen Tomcat yang melaksanakan secara langsung fungsi bekas servlet. Nama ini digunakan dalam versi terdahulu(sehingga Tomcat5) untuk keseluruhan produk. Komponen lain dalam sistem ialah Coyote, yang menyediakan sokongan pengangkutan melalui protokol HTTP 1.1 dan Jasper, yang direka untuk pemprosesan JSP (menghuraikan fail JSP dan menyusunnya ke dalam kod Java, yang kemudiannya dihantar kepada Catalina untuk diproses).

Pelayan aplikasi web yang sedang berjalan akan mendengar sambungan masuk pada port 8080. Ini boleh disemak dengan menaip http://localhost:8080 dalam bar alamat penyemak imbas anda (Gamb. 1).

nasi. 1. Lalai muka surat permulaan pelayan Apache Tomcat

Anda boleh menghentikan Tomcat secara manual bermula seperti ini:

Aag@stylo:~> $CATALINA_HOME/bin/catalina.sh berhenti

Menyediakan pelayan Tomcat

Untuk mengkonfigurasi pelayan Tomcat, fail konfigurasi XML berikut digunakan, terletak dalam direktori $CATALINA_HOME/conf/:

  • server.xml: Tetapan pelayan umum (port, hos maya, dsb.).
  • web.xml: Tetapan biasa untuk SEMUA aplikasi web pada pelayan semasa. Tetapan untuk aplikasi web individu dinyatakan dalam mereka fail sendiri/WEB-INF/web.xml (di sini anda boleh melukis analogi dengan menggunakan fail .htaccess dalam Apache).
  • context.xml: Tetapan pengurusan kandungan am.
  • tomcat-users.xml: Senarai pengguna dan kumpulan (peranan).

Perhatian: Sebelum anda membuat sebarang perubahan pada fail ini, adalah idea yang baik untuk menyandarkannya. Anda juga harus memberi perhatian kepada komen yang diberikan bersama fail ini.

conf/server.xml - Menukar nombor port

Secara lalai, Tomcat menggunakan port TCP 8080, serta port 8009 dan 8005, untuk menerima sambungan masuk:

Aag@stilo:~> netstat -tuaev --numeric-ports | grep tomcat tcp 0 0 localhost:8005 *:* DENGAR tomcat 20539 tcp 0 0 *:8009 *:* DENGAR tomcat 20533 tcp 0 0 *:8080 *:* DENGAR tomcat 20524

Port ini boleh ditukar kepada yang lain yang tidak digunakan oleh orang lain perkhidmatan rangkaian, dengan menukarnya dalam fail conf/server.xml. Untuk, sebagai contoh, memaksa Tomcat untuk bekerja pada port 8081, anda perlu mencari baris berikut dalam fail conf/server.xml dan menukar nilai atribut port kepada yang diperlukan (8081), kemudian mulakan semula pelayan:

... ...

Untuk pelayan pembangun, anda boleh menggunakan mana-mana port yang tidak mempunyai keistimewaan. Untuk pelayan pengeluaran, anda harus menggunakan port 80, yang merupakan standard untuk pelayan HTTP.

conf/web.xml - Dayakan penyenaraian direktori

Untuk menetapkan paparan senarai fail dalam direktori (penyenaraian), anda perlu menukar nilai atribut penyenaraian daripada palsu kepada benar dalam blok tetapan servlet lalai ("default"-servlet) dalam fail conf/web.xml . Ini boleh berguna apabila membangunkan dan menyahpepijat aplikasi web, tetapi tidak disyorkan untuk digunakan pada pelayan pengeluaran atas sebab keselamatan.

... lalai org.apache.catalina.servlets.DefaultServlet nyahpepijat 0 penyenaraian benar 1 ...

conf/context.xml - Menetapkan muat semula halaman automatik

Adalah mungkin untuk memaksa Tomcat untuk melaksanakan but semula automatik selepas menukar kod. Anda perlu menambah atribut boleh muat semula dengan nilai "benar" pada elemen fail conf/context.xml. Ini agak berguna semasa pembangunan dan penyahpepijatan servlet, tetapi sekali lagi tidak disyorkan dalam produk siap.

boleh dimuat semula = "benar"> ...

conf/tomcat-users.xml - Mengurus pengguna dan peranan

Fail conf/tomcat-users.xml digunakan untuk mengurus pengguna yang boleh mengurus pelayan Tomcat. Untuk mencipta, sebagai contoh, pengguna pengurus yang boleh mengurus aplikasi web melalui cangkerang grafik(manager-gui pratakrif peranan), anda perlu menambah entri seperti ini pada fail ini:

Pembangunan dan pengedaran aplikasi web yang menjalankan Tomcat

Mari lihat beberapa contoh penggunaan Tomcat untuk membangunkan aplikasi web di Java. Di sini kami tidak akan memberi tumpuan kepada kod program seperti itu, kerana disiplin yang berasingan dikhaskan untuk ini - "pengaturcaraan berorientasikan objek dalam bahasa Java".

Mencipta struktur direktori dan mengehos halaman web

Semua aplikasi web dihoskan dalam direktori webapps (/srv/tomcat/webapps). Setiap aplikasi terletak dalam direktori sendiri dengan nama yang sama dengan struktur bersarang tertentu (webapps/youappname/WEB-INF/classes). Untuk aplikasi web baharu (contohnya, myapp), struktur ini boleh dibuat, contohnya, seperti ini:

// WEB-INF ialah nama direktori yang dipratentukan dan sensitif huruf besar dan kecil aag@stilo:~> sudo mkdir -p /srv/tomcat/webapps/myapp/WEB-INF/classes

Tujuan direktori dibuat adalah seperti berikut:

  • myapp: Direktori akar aplikasi web. Di sinilah halaman HTML dan sumber lain (helaian gaya (CSS), imej, skrip klien (javascript), JSP, dll.) yang tersedia untuk pelanggan web terletak.
  • myapp/WEB-INF: Direktori ini, tidak boleh diakses oleh pengguna web, mengandungi penerangan tentang aplikasi web dan parameternya dalam fail web.xml.
  • myapp/WEB-INF/classes: Direktori ini menempatkan semua fail kelas Java servlet.

Mari letakkan fail index.html dengan kandungan berikut dalam direktori akar aplikasi web yang sedang dibuat:

Selepas memulakan semula pelayan ke aplikasi web yang sedang dibuat boleh diakses di http://localhost:8080/myapp/ (Gamb. 2).

nasi. 2. Paparkan halaman statik

Halaman Pelayan Java

Halaman Pelayan Java (JSP) ialah halaman web dinamik yang mengandungi, sebagai tambahan kepada penanda HTML, arahan mengenai bahasa Jawa(serupa dengan PHP atau ASP). Sumber sedemikian diperuntukkan dan digunakan dengan cara yang sama seperti sumber statik. contoh JSP ditunjukkan dalam Penyenaraian 1, dan hasilnya adalah dalam Rajah. 3.

Penyenaraian 1. Contoh markup JSP

nasi. 3. Mengeluarkan halaman JSP

Nota: Jika anda menerima mesej ralat seperti ini semasa mengakses halaman JSP:
org.apache.jasper.JasperException: java.lang.IllegalStateException: Tiada folder output.... ,
ini berkemungkinan besar bermakna direktori tomcat/work tidak boleh ditulis. guna arahan chmod-R a+w tomcat/bekerja untuk menetapkan kebenaran atau chown untuk menukar pemilikan.

Servlets

Semua servlet ( aplikasi pelayan di Java) terletak dalam WEB-INF/classes/ subdirektori. Mari kita lihat penggunaan servlet menggunakan contoh aplikasi yang memaparkan beberapa maklumat tentang pelayan (Penyenaraian 1).

Penyenaraian 1. Sumber Servis Java

// Simpan sebagai /srv/tomcat/webapps/myapp/WEB-INF/classes/MyServlet.java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; MyServlet kelas awam memanjangkan HttpServlet ( @Override public void doGet(HttpServletRequest request, HttpServletResponse response) membuang IOException, ServletException ( // tetapkan jenis MIME dan pengekodan respons respons.setContentType("text/html; charset=UTF8"); PrintWriter out = response.getWriter(); // Hantar halaman web cuba ( out.println(" "); out.println(" Sampel Servlet"); out.println(" "); out.println("

Sumber yang diminta: " + request.getRequestURI() + "

"); out.println("

Protokol: " + request.getProtocol() + "

"); out.println("

Alamat pelayan: " + request.getRemoteAddr() + "

"); out.println(""); ) akhirnya ( out.close(); // Sentiasa tutup Penulis ) ) )

Peringkat seterusnya ialah kompilasi. Ini boleh dilakukan daripada persekitaran pembangunan yang anda gunakan (Eclipse, NetBeans, IntelliJ, dll.) atau daripada baris arahan. Jika anda menggunakan openJDK dan Tomcat 7 ia akan kelihatan seperti ini:

Aag@stylo:~> javac -classpath /usr/share/tomcat/lib/tomcat-servlet-3.0-api.jar:classes /srv/tomcat/webapps/myapp/WEB-INF/classes/MyServlet.java

Hasil daripada penyusunan, fail MyServlet.class akan dibuat dalam direktori WEB-INF/classes. Sekarang kita perlu mengkonfigurasi Tomcat untuk menggunakannya.

Menyediakan akses servlet

Dari sudut pandangan pengguna, servlet ialah sumber web biasa yang ditangani oleh URI dan servlet diakses melalui bar alamat pelayar. Walau bagaimanapun, untuk membolehkan servlet tersedia kepada pelanggan, ia mesti dikonfigurasikan dalam fail WEB-INF/web.xml aplikasi web. Struktur fail ini untuk contoh yang sedang dipertimbangkan adalah seperti ini:

tentangPelayan MyServlet tentangPelayan /tentang

Dalam konfigurasi ini, servlet daripada fail MyServlet.class akan dilaksanakan apabila mengakses alamat /myapp/ kira-kira. Untuk SETIAP servlet mesti ada sepasang Dan , dipautkan oleh unsur .

Agar perubahan berkuat kuasa, anda perlu memulakan semula pelayan. Keputusan pelaksanaan servlet ditunjukkan dalam Rajah. 4.

nasi. 4. Melaksanakan servlet

Maklumat terperinci tentang semua keupayaan pelayan Tomcat boleh diperolehi daripada dokumentasi yang dipasang dengan pelayan dan boleh didapati di http://localhost:8080/docs/ atau di laman web projek rasmi: http://tomcat.apache .org/.

Alamat tetap muka surat ini:



Langkah seterusnya selepas memasang Tomcat ialah memilih tetapan asas. Proses ini dibahagikan kepada dua peringkat, yang diterangkan secara terperinci dalam artikel ini. Yang pertama ialah mengedit fail tetapan XML, yang kedua ialah memilih pembolehubah yang sesuai untuk persekitaran.

Fail Tetapan XML

Dua fail konfigurasi yang paling penting untuk menjalankan Tomcat dipanggil .xml dan web.xml. Secara lalai mereka terletak di TOMCAT-HOME/conf/server.xml dan TOMCAT-HOME/conf/web.xml, masing-masing.

Jangan buat tetapan yang sama dua kali. Cuba Tcat - profil pelayan yang membolehkan anda menyimpan Tetapan umum dan gunakannya pada berbilang kejadian Tomcat dalam satu klik.

SERVER.XML

fail server.xml - fail utama Tetapan kucing jantan. elemen server.xml dibahagikan kepada lima kategori asas:

  • elemen tingkat atas(Elemen Tahap Atas)
  • Penyambung atau Penyambung
  • Bekas
  • Komponen Bersarang
  • Tetapan global

Semua elemen daripada kategori ini mempunyai banyak atribut yang membolehkan anda menentukan dengan tepat kefungsian. Selalunya, jika anda perlu membuat beberapa perubahan ketara pada pemasangan Tomcat, seperti menukar bilangan port, anda perlu mengedit fail server.xml.

Tapak Dokumentasi Tomcat Apache mengandungi banyak maklumat, tetapi kekurangan beberapa maklumat tentang mengkonfigurasi elemen. Artikel ini merangkumi semuanya.

Elemen Tahap Atas

Pelayan

Elemen ini mentakrifkan pelayan berasingan Tomcat dan mengandungi elemen konfigurasi Logger dan ContextManager. Selain itu, elemen Pelayan menyokong atribut "port", "shutdown" dan "className". Atribut port digunakan untuk menentukan port mana yang harus digunakan untuk melaksanakan arahan tutup(pemutus sambungan). Atribut penutupan menentukan baris arahan untuk port tertentu untuk mencetuskan penutupan. Atribut className ialah pelaksanaan kelas Java yang harus digunakan.

Perkhidmatan

Ini ialah elemen yang boleh diletakkan di dalam elemen Pelayan; ia mengandungi satu atau lebih komponen Penyambung yang mempunyai satu komponen biasa Enjin. Fungsi utama komponen ini - takrifkan komponen ini sebagai satu perkhidmatan. Nama perkhidmatan yang akan muncul dalam log ditentukan menggunakan atribut "nama" (elemen Perkhidmatan).

Penyambung

Dengan meletakkan satu atau lebih penyambung dalam teg Perkhidmatan, anda membenarkan sistem memajukan permintaan daripada port tersebut kepada satu komponen Enjin untuk diproses. Tomcat membolehkan anda menentukan penyambung HTTP dan AJP.

Penyambung HTTP

Elemen ini mewakili Penyambung HTTP/1.1 dan menyediakan Catalina dengan kefungsian pelayan web kendiri. Ini bermakna selain daripada melaksanakan servelat dan halaman JSP, Catalina dapat mendengar pada port TCP tertentu untuk permintaan. Apabila mengkonfigurasi penyambung HTTP, perhatikan atribut "minSpareThreads", "maxThreads" dan "acceptCount".

Atribut "maxThreads" amat penting. Dia mengawal bilangan maksimum benang yang boleh dibuat untuk mengurus permintaan. Jika nilai ditetapkan terlalu rendah, pertanyaan akan tersekat soket pelayan, yang boleh menyebabkan kegagalan sambungan. Isu ini sedang diselesaikan semasa ujian.

penyambung AJP

Elemen ini ialah penyambung yang menyediakan komunikasi dengan protokol AJP. Peranan utama elemen adalah untuk membantu Tomcat bekerja bersama Apache.

Bekas

Dengan menggunakan elemen ini, Catalina mengarahkan permintaan kepada peralatan pemprosesan yang betul.

Konteks

Elemen ini mewakili aplikasi web tertentu dan mengandungi data tentang laluan yang melaluinya permintaan untuk sumber aplikasi yang sepadan ditentukan. Catalina menerima permintaan dan cuba memadankan URI terpanjang dengan laluan konteks elemen Konteks tertentu sehingga ia menemui elemen sah yang akan menyediakan permintaan tersebut.

Elemen Konteks boleh mempunyai maksimum satu tika sebaris bagi setiap elemen daripada elemen tambahan Pemuat, Pengurus, Alam, Sumber dan WatchedResource.

Walaupun Tomcat membenarkan anda mentakrifkan elemen Konteks dalam "TOMCAT-HOME/conf/server.xml", ini sebaiknya dielakkan kerana tetapan induk ini tidak boleh dimuatkan semula tanpa memulakan semula Tomcat.

Enjin

Elemen ini digunakan bersama dengan satu atau lebih penyambung yang diletakkan dalam elemen Perkhidmatan. Elemen Enjin hanya boleh digunakan jika ia diletakkan dalam elemen Servis dan hanya satu elemen Enjin dibenarkan dalam elemen Servis. Beri perhatian kepada atribut "defaultHost", yang menentukan elemen Hos.

Yang terakhir bertanggungjawab untuk melayani permintaan untuk nama hos pada pelayan yang tidak dikonfigurasikan dalam server.xml. Nama atribut ini mesti sepadan dengan nama salah satu elemen Hos yang diletakkan dalam elemen Enjin. Ia juga penting untuk memilih nama logik yang unik untuk setiap elemen Enjin menggunakan atribut "nama". Jika satu elemen Pelayan dalam fail server.xml anda termasuk berbilang elemen Perkhidmatan, anda perlu memilih nama unik untuk setiap elemen Enjin.

hos

Elemen yang diletakkan dalam elemen Enjin dan digunakan untuk mengaitkan nama rangkaian pelayan dengan pelayan Catalina. Item ini hanya akan berfungsi dengan baik jika hos maya telah didaftarkan di sistem DNS domain yang sepadan. Salah satu yang paling ciri yang berguna Elemen hos - keupayaan untuk mengandungi elemen Alias ​​yang digunakan untuk menentukan nama beberapa rangkaian.

Kluster

Komponen Bersarang

Unsur-unsur ini diletakkan di dalam

elemen kontena untuk menyediakan fungsi tambahan.

Pendengar

Elemen ini boleh diletakkan di dalam elemen Pelayan, Enjin, Hos atau Konteks. Mereka menunjukkan komponen yang menghasilkan tindakan tertentu pada peristiwa tertentu.

Kebanyakan komponen mempunyai atribut className untuk dipilih pelaksanaan yang berbeza unsur. Terdapat beberapa pelaksanaan Pendengar tambahan, bukan hanya pelaksanaan lalai. Semua pelaksanaan ini memerlukan elemen Pendengar diletakkan dalam elemen Pelayan tertentu.

Dan sangat penting untuk mengkonfigurasi atribut ini dengan betul. Boleh didapati di masa ini pelaksanaan terkandung dalam APR Lifecycle Listener, Jasper Listener, Server Lifecyle Listener, Global Resources Lifecyle Listener, JMX Remote Lifecycle Listener dan JRE Memory Leak Prevention Listener.

Sumber Penamaan Global

Elemen ini digunakan untuk menentukan sumber Penamaan Java dan Antara Muka Direktori untuk Pelayan tertentu, berbeza daripada mana-mana konteks aplikasi web JNDI. Jika perlu, anda boleh menentukan ciri carian sumber JNDI untuk Dan V unsur ini dengan mentakrifkannya dan menghubungkannya menggunakan .

Hasil kaedah ini adalah setara dengan menambah elemen ke fail aplikasi “/WEB-INF/web.xml”. Jika anda menggunakan teknik ini, pastikan anda telah menentukan Pilihan tambahan, yang diperlukan untuk mentakrif dan mengkonfigurasi objek dan sifat kilang.

Alam

Elemen ini diletakkan pada mana-mana elemen Container dan menentukan pangkalan data yang mengandungi nama pengguna, kata laluan dan peranan untuk Container. Apabila diletakkan di dalam elemen Hos atau Enjin, ciri yang dinyatakan dalam elemen Realm diteruskan kepada semua bekas peringkat bawah lalai.

Adalah penting untuk menetapkan atribut "className" elemen ini dengan betul, kerana terdapat banyak pelaksanaan. Pelaksanaan ini digunakan untuk menjadikan Catalina tersedia kepada sistem pengurusan keselamatan pengguna lain (seperti JDBC, JNDI atau DataSource).

Sumber

Elemen ini hanya mempunyai satu tujuan - untuk mengarahkan Catalina kepada sumber statik yang digunakan oleh aplikasi web anda. Sumber ini termasuk kelas, fail HTML dan JSP. Menggunakan elemen ini memberikan Catalina akses kepada fail yang terkandung di lokasi selain daripada sistem fail(sistem fail), seperti sumber yang terkandung dalam arkib WAR atau pangkalan data JDBC.

Adalah penting untuk diingat bahawa teknik ini membenarkan aplikasi web mengakses sumber yang terkandung di luar sistem fail hanya boleh digunakan jika aplikasi tidak memerlukan akses terus kepada sumber yang disimpan dalam sistem fail.

Injap

Komponen injap berada dalam elemen Enjin, Hos dan Konteks untuk menambah fungsi tersuai pada saluran paip pemprosesan permintaan. Ini adalah elemen yang sangat serba boleh. Terdapat banyak pelbagai jenis Elemen injap - daripada pengesah kepada penapis dan pembetulan ralat WebDAV. Kebanyakan jenis Injap ini hanya diletakkan di dalam elemen khas.

Web.XML

Fail web.xml mengandungi maklumat yang digunakan untuk mengkonfigurasi komponen aplikasi web anda. Apabila mengkonfigurasi Tomcat buat kali pertama, anda boleh menentukan pemetaan servlet untuk komponen pusat, seperti JSP. Dalam Tomcat, fail ini berfungsi dengan cara yang sama seperti yang diterangkan dalam spesifikasi Servlet.

Satu-satunya perbezaan ialah cara Tomcat memproses fail ini: terdapat pilihan untuk menetapkan nilai lalai untuk semua konteks menggunakan TOMCAT-HOME/conf/web.xml. Jika kaedah ini digunakan, konfigurasi asas ialah TOMCAT-HOME/conf/web.xml, yang mungkin menimpa fail WEB-INF/web.xml khusus aplikasi.

Fail konfigurasi penting lain

Ada yang lain fail penting. Senarai peranan, pengguna dan kata laluan yang UserDatabaseRealm gunakan untuk pengesahan boleh didapati dalam tomcat-users.xml. Jika anda memerlukan akses kepada alatan pentadbiran lain yang terdapat dalam Tomcat, anda boleh mengedit fail dan menambah akses pentadbir dan pengurus.

Tetapan konteks lalai untuk pemasangan Tomcat anda boleh ditukar dalam fail context.xml. Fail catalina.policy, yang menggantikan fail java.policy (dengan JDK dipilih), mengandungi tetapan kebenaran untuk elemen Tomcat. Anda boleh mengedit fail ini secara manual atau menggunakan policytool.

Pembolehubah Persekitaran

Jika anda menyediakan Tomcat buat kali pertama, anda perlu menukar beberapa pembolehubah persekitaran supaya mereka memenuhi keperluan anda.

JAVA_OPTS

Pembolehubah ini mengubah saiz timbunan JVM. Menetapkan pembolehubah ini kepada nilai yang sesuai adalah penting apabila mengehos aplikasi baharu yang mungkin memerlukan saiz tertentu ingatan dinamik Untuk operasi yang betul. Dengan melaraskan tetapan ini dengan sewajarnya, anda boleh mengurangkan bilangan mesej OOME.

CATALINA_HOME

Pembolehubah ini menentukan lokasi pemasangan Tomcat. Skrip permulaan Tomcat akan cuba menentukan nilai pembolehubah ini, tetapi lebih baik untuk menetapkan nilai yang betul sahaja untuk mengelakkan komplikasi.

CATALINA_OPTS

Pembolehubah yang digunakan untuk menetapkan pelbagai pilihan khusus dalam Tomcat.