Cara menjalankan beberapa aplikasi web di satu server apache tomcat

Cara menjalankan beberapa aplikasi web di satu server apache tomcat

Apache Tomcat adalah wadah web open source yang memungkinkan Anda untuk menggunakan Java Servlets, Jsp Dan Soket web untuk menjalankan server web yang didukung oleh Jawa kode. Ini juga dapat diidentifikasi sebagai wadah servlet lintas platform atau wadah web.

Secara sederhana, Kucing jantan adalah sangat populer di kalangan banyak pemangku kepentingan industri karena banyak keunggulan dibandingkan wadah web lain di pasar. Anda dapat membuat arsip web dari proyek java Anda dan cukup menyebarkannya di dalam wadah Tomcat untuk meng -host server web http yang dikodekan oleh java. Industri Pilih Apache Tomcat daripada wadah lain karena keunggulan berikut.

  1. Berat ringan.
  2. Banyak digunakan.
  3. Jauh lebih cepat dari wadah lainnya.
  4. Mudah dikonfigurasi.
  5. Sangat fleksibel.

Biasanya, Apache Tomcat adalah produk yang ramah pengguna yang memberi para insinyur ruang untuk menggunakannya PERANG artefak (Arsip web) dengan perubahan konfigurasi minimal.

Posting ini menargetkan audiens yang sudah menggunakan Tomcat dan tahu cara memulai dan menggunakan mesin Apache Tomcat.

Di Apache Tomcat, Perang harus dimasukkan ke Webapps Direktori yang dikerahkan oleh wadahnya secara default. Secara sederhana, Webapps Direktori bertindak sebagai wadah utama kode Java untuk Tomcat untuk menggunakannya sebagai server web.

Dalam skenario yang kami butuhkan untuk meng -host lebih dari satu server web dari satu wadah Tomcat, Anda dapat menggunakan posting ini sebagai panduan untuk mencapainya. Saya akan menunjukkan kepada Anda cara menggunakan beberapa aplikasi web atau dua server web dalam satu tomcat dari artikel ini.

Prasyarat: Jawa harus diinstal di server. Lebih disukai 1.7.X atau diatas. Dalam tutorial ini saya miliki Java 1.7 Diinstal sejak saya menggunakan Tomcat Version 8.0.37.

Anda dapat menginstal Jawa Menggunakan manajer paket Anda seperti itu yum atau tepat seperti yang ditunjukkan:

# yum menginstal java [on Centos sistem berbasis] # apt-get install default-jre [on Debian sistem berbasis] 

Langkah 1: Instal Server Apache Tomcat

1. Pertama buat yang terpisah kucing jantan Pengguna menggunakan akar akun.

# useradd tomcat # passwd tomcat 

Sekarang login sebagai kucing jantan Pengguna dan unduh bundel Apache Tomcat terbaru dari situs resmi di sini: https: // tomcat.Apache.org/ atau sebagai alternatif, Anda dapat menggunakan perintah wget berikut untuk mengunduh langsung di terminal.

Dalam hal ini, saya mengunduh Apache Tomcat, 8.5.5, yang merupakan salah satu versi stabil terbaru yang dirilis sekarang.

$ wget http: // redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.ter.GZ 

2. Setelah file diunduh, lepaskan konten menggunakan perintah tar dan lihat struktur direktori seperti yang ditunjukkan:

$ tar -xvf apache-tomcat-8.5.5.ter.GZ $ CD Apache-tomcat-8.5.5/ $ ls -l 
Apache Tomcat - Daftar Direktori
Total 112 DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 29 11:26 Bin DRWX------. 2 Tomcat Tomcat 4096 Sep 1 01:23 conf drwxr-x---. 2 Tomcat Tomcat 4096 Sep 29 11:26 Lib -RW -R-----. 1 Tomcat Tomcat 57092 1 Sep 01:23 Lisensi DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 1 01:21 Log -RW -R-----. 1 Tomcat Tomcat 1723 Sep 1 01:23 PEMBERITAHUAN -RW -R-----. 1 Tomcat Tomcat 7063 Sep 1 01:23 Rilis-Notes -RW-R-----. 1 Tomcat Tomcat 15946 Sep 1 01:23 Berlari.txt drwxr-x---. 2 Tomcat Tomcat 4096 Sep 29 11:26 Temp DRWXR-X---. 7 Tomcat Tomcat 4096 Sep 1 01:22 Webapps DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 1 01:21 Pekerjaan 

Langkah 2: Konfigurasikan server Apache Tomcat

3. Perubahan konfigurasi yang kami cari berbaring di dalam conf direktori, digunakan untuk menempatkan semua file konfigurasi yang membantu Tomcat memulai.

Isi dari conf Direktori terlihat seperti di bawah.

$ cd conf/ $ ls -l 
Conf - Daftar Direktori
Total 224 -RW-------. 1 Tomcat Tomcat 12502 Sep 1 01:23 Catalina.Kebijakan -RW-------. 1 Tomcat Tomcat 7203 Sep 1 01:23 Catalina.Properti -RW-------. 1 Tomcat Tomcat 1338 Sep 1 01:23 Konteks.xml -rw-------. 1 Tomcat Tomcat 1149 Sep 1 01:23 Jaspic-Providers.xml -rw-------. 1 Tomcat Tomcat 2358 Sep 1 01:23 Jaspic-Providers.XSD -RW-------. 1 Tomcat Tomcat 3622 Sep 1 01:23 Logging.Properti -RW-------. 1 Tomcat Tomcat 7283 Sep 1 01:23 Server.xml -rw-------. 1 Tomcat Tomcat 2164 Sep 1 01:23 Tomcat-Users.xml -rw-------. 1 Tomcat Tomcat 2633 Sep 1 01:23 Tomcat-Users.XSD -RW-------. 1 Tomcat Tomcat 168133 1 Sep 01:23 Web.xml 

4. Dalam hal ini, yang penting bagi saya adalah server.xml mengajukan. Jadi saya tidak akan melakukan penjelasan mendalam tentang file atau direktori lain.

Itu server.xml adalah file konfigurasi yang memberi tahu kucing jantan Port mana yang akan memulainya, konten direktori mana yang harus digunakan dan banyak lagi konfigurasi utama dan dasar.

Pada dasarnya terlihat seperti di bawah setelah Anda membuka file.

$ vim server.xml 
Server Apache Tomcat.Konfigurasi XML

Langkah 3: Menyebarkan Aplikasi Web di Apache Tomcat

5. Sekarang kita akan menggunakan aplikasi web baru di Apache Tomcat, pertama temukan tempat di mana tag layanan ditutup dan masukkan baris di bawah ini setelah tag layanan tertutup pertama.

Server.XML - Entri Aplikasi Web Baru
   Menerapkan aplikasi web di Tomcat 

Seperti yang Anda lihat, saya telah mengubah port konektor menjadi 7070 di entri yang baru dimasukkan sejak tomcat default dimulai dengan port 8080. Setelah mengatur ini sepenuhnya akan ada dua server web yang berjalan di bawah port 8080 Dan 7070.

6. Setelah menyimpan perubahan yang dilakukan server.xml, Buat direktori di Apache yang dipanggil Webapps2 di dalam Apache Main.

$ CD/HOME/TOMCAT/APACHE-TOMCAT-8.5.5/ $ mkdir Webapps2 

Jika Anda mengamati server.xml Entri baru yang telah saya berikan, Anda harus melihat bahwa nama layanan, basis aplikasi dan mesin dinamai sebagai Webapps2. Itulah alasan saya membuat direktori bernama Webapps2. Anda dapat membuatnya seperti yang Anda inginkan, tetapi pastikan Anda membuat perubahan pada entri sesuai kebutuhan.

7. Untuk memastikan server web kedua sudah berjalan dan berjalan, saya menyalin konten Webapps direktori ke Webapps2 direktori.

$ CP -R Webapps/* Webapps2/ 

8. Sekarang bagian yang menarik. Kami akan memulai server dan melihat apakah itu berfungsi. Pergi ke tempat sampah direktori dan menjalankan rintisan.SH naskah. Anda dapat melihat log di Catalina.keluar File berada di direktori log.

$ CD bin/ $ ./rintisan.SH 
rintisan.SH - output
Menggunakan catalina_base:/home/tomcat/apache-tomcat-8.5.5 Menggunakan catalina_home:/home/tomcat/apache-tomcat-8.5.5 Menggunakan catalina_tmpdir:/home/tomcat/apache-tomcat-8.5.5/temp menggunakan jre_home:/usr menggunakan classpath:/home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.Jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.Jar Tomcat dimulai. 

9. Jika Anda merujuk log, Anda akan dapat melihat keduanya Webapps Dan Webapps2 dikerahkan dan aplikasi dimulai tanpa masalah apa pun.

$ CD Log/ $ tail -25f Catalina.keluar 
Catalina.Out - memverifikasi log Apache Tomcat
29-Sep-2016 12:13:51.210 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Contoh 29-Sep-2016 12:13:51.661 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Contoh telah selesai dalam 452 MS 29-SEP-2016 12:13:51.664 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Docs 29-Sep-2016 12:13:51.703 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Docs telah selesai dalam 39 MS 29-SEP-2016 12:13:51.704 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Host-Manager 29-SEP-2016 12:13:51.744 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps/Host-Manager telah selesai dalam 39 MS 29-Sep-2016 12:13:51.748 info [utama] org.Apache.anjing hutan.Abstractprotocol.Mulai Mulai ProtocolHandler [http-nio-8080] 29-SEP-2016 12:13:51.767 info [utama] org.Apache.anjing hutan.Abstractprotocol.Mulai Mulai ProtocolHandler [AJP-NIO-8009] 29-SEP-2016 12:13:51.768 info [utama] org.Apache.Catalina.inti.STANDARDSERVICE.Startinternal Starting Service Webapps2 29-Sep-2016 12:13:51.768 info [utama] org.Apache.Catalina.inti.StandardEngine.Startinternal Starting Servlet Engine: Apache Tomcat/8.5.5 29-Sep-2016 12:13:51.777 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Manajer 29-Sep-2016 12:13:51.879 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Manajer telah selesai dalam 102 MS 29-SEP-2016 12:13:51.879 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Root 29-SEP-2016 12:13:51.915 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Root telah selesai dalam 35 ms 29-Sep-2016 12:13:51.927 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Contoh 29-Sep-2016 12:13:52.323 info [localhost-startstop-1] org.Apache.Catalina.inti.ApplicationContext.Log ContextListener: ContextInitialized () 29-SEP-2016 12:13:52.337 info [localhost-startstop-1] org.Apache.Catalina.inti.ApplicationContext.Log SessionListener: ContextInitialized () 29-SEP-2016 12:13:52.341 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Contoh telah selesai dalam 414 MS 29-SEP-2016 12:13:52.341 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Docs 29-Sep-2016 12:13:52.371 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Docs telah selesai dalam 29 MS 29-SEP-2016 12:13:52.371 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Menyebarkan Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Host-Manager 29-SEP-2016 12:13:52.417 info [localhost-startstop-1] org.Apache.Catalina.rintisan.Hostconfig.DeployDirectory Penyebaran Direktori Aplikasi Web/Home/Tomcat/Apache-Tomcat-8.5.5/Webapps2/Host-Manager telah selesai dalam 46 ms… 

10. Dalam skenario ini, IP server yang saya gunakan adalah 172.16.1.39 Dan Anda dapat melihat saya bisa memulai dua server web dalam satu wadah Tomcat.

http: // 172.16.1.39: 8080 [Aplikasi Web 1] http: // 172.16.1.39: 7070 [Aplikasi Web ke -2] 

Semoga Anda semua menemukan artikel ini bermanfaat dan menyenangkan. Tetap berhubungan dengan Tecmint dan jangan ragu untuk menghubungi saya untuk pertanyaan apa pun tentang artikel ini.