Cara Menjalankan Pelbagai Aplikasi Web Di Satu Pelayan Tomcat Apache

Cara Menjalankan Pelbagai Aplikasi Web Di Satu Pelayan Tomcat Apache

Apache Tomcat adalah bekas web sumber terbuka yang membolehkan anda menggunakan Servlet Java, JSP dan Soket web untuk menjalankan pelayan web yang dikuasakan oleh Java kod. Ia juga boleh dikenal pasti sebagai bekas servlet silang platform atau bekas web.

Cukup, Tomcat adalah sangat popular di kalangan pihak berkepentingan industri kerana banyak kelebihan di atas bekas web lain di pasaran. Anda boleh membuat arkib web dari projek Java anda dan hanya menggunakannya dalam bekas Tomcat untuk menjadi tuan rumah pelayan web HTTP yang dikodkan oleh Java. Industri Pilih Apache Tomcat di atas bekas lain kerana berikutan kelebihan.

  1. Berat ringan.
  2. Digunakan secara meluas.
  3. Jauh lebih cepat daripada bekas lain.
  4. Mudah dikonfigurasikan.
  5. Sangat fleksibel.

Biasanya, Apache Tomcat adalah produk mesra pengguna yang memberikan ruang jurutera untuk menggunakannya Perang Artifak (Arkib Web) dengan perubahan konfigurasi yang minimum.

Catatan ini mensasarkan penonton yang sudah menggunakan Tomcat dan tahu bagaimana untuk memulakan dan menggunakan enjin Apache Tomcat.

Dalam Apache Tomcat, Peperangan harus dimasukkan ke WebApps direktori yang mana bekas menggunakannya secara lalai. Cukup, WebApps Direktori bertindak sebagai bekas utama kod Java untuk Tomcat untuk menggunakannya sebagai pelayan web.

Dalam senario yang kita perlukan untuk menjadi tuan rumah lebih daripada satu pelayan web dari satu bekas Tomcat, anda boleh menggunakan siaran ini sebagai panduan untuk mencapainya. Saya akan menunjukkan kepada anda bagaimana untuk menggunakan pelbagai aplikasi web atau dua pelayan web dalam satu tomcat dari artikel ini.

Prasyarat: Java harus dipasang di pelayan. Sebaik -baiknya 1.7.x atau atas. Dalam tutorial ini saya ada Java 1.7 dipasang sejak saya menggunakan Tomcat Versi 8.0.37.

Anda boleh memasang Java menggunakan pengurus pakej anda seperti itu yum atau Apt seperti yang ditunjukkan:

# yum pasang java [on Centos sistem berasaskan] # apt-get pemasangan lalai-jre [on Debian sistem berasaskan] 

Langkah 1: Pasang pelayan tomcat Apache

1. Pertama buat berasingan Tomcat pengguna menggunakan akar akaun.

# useradd tomcat # passwd tomcat 

Sekarang log masuk sebagai Tomcat pengguna dan muat turun bundle tomcat Apache terkini dari laman rasmi di sini: https: // tomcat.Apache.org/ atau secara alternatif, anda boleh menggunakan perintah wget berikut untuk memuat turun terus di terminal.

Dalam kes ini, saya memuat turun Apache Tomcat, 8.5.5, yang merupakan salah satu versi stabil terkini yang dikeluarkan sekarang.

$ wget http: // redrockdigimark.com/Apachemirror/Tomcat/Tomcat-8/V8.5.5/bin/Apache-Tomcat-8.5.5.tar.Gz 

2. Sebaik sahaja fail telah dimuat turun, tidak menguatkan kandungan menggunakan arahan tar dan lihat struktur direktori seperti yang ditunjukkan:

$ tar -xvf Apache-tomcat-8.5.5.tar.GZ $ CD Apache-Tomcat-8.5.5/ $ ls -l 
Apache Tomcat - Penyenaraian Direktori
Jumlah 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 Sep 1 01:23 Lesen DRWXR-X---. 2 Tomcat Tomcat 4096 Sep 1 01:21 Log -rw -R-----. 1 Tomcat Tomcat 1723 Sep 1 01:23 Notis -RW -R-----. 1 Tomcat Tomcat 7063 Sep 1 01:23 Notes-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 Kerja 

Langkah 2: Konfigurasikan pelayan tomcat Apache

3. Perubahan konfigurasi yang kita cari adalah berbaring di dalam Conf direktori, sedang digunakan untuk meletakkan semua fail konfigurasi yang membantu Tomcat memulakan.

Kandungan Conf Direktori kelihatan seperti di bawah.

$ cd conf/ $ ls -l 
Conf - Penyenaraian direktori
Jumlah 224 -rw-------. 1 Tomcat Tomcat 12502 Sep 1 01:23 Catalina.Dasar -rw-------. 1 Tomcat Tomcat 7203 Sep 1 01:23 Catalina.Hartanah -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 Pembalakan.Hartanah -rw-------. 1 Tomcat Tomcat 7283 Sep 1 01:23 Pelayan.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 Sep 1 01:23 Web.XML 

4. Dalam kes ini, apa yang penting bagi saya adalah pelayan.XML fail. Oleh itu, saya tidak akan melakukan penjelasan yang mendalam mengenai fail atau direktori lain.

The pelayan.XML adalah fail konfigurasi yang memberitahu Tomcat Pelabuhan mana yang akan memulakannya, kandungan direktori yang digunakan dan banyak lagi konfigurasi utama dan asas.

Pada dasarnya kelihatan seperti di bawah setelah anda membuka fail.

$ vim pelayan.XML 
Pelayan tomcat Apache.Konfigurasi XML

Langkah 3: Menggunakan aplikasi web di Apache Tomcat

5. Sekarang kami akan menggunakan aplikasi web baru di Apache Tomcat, mula -mula mencari tempat di mana tag perkhidmatan ditutup dan masukkan baris di bawah selepas tag perkhidmatan tertutup pertama.

Pelayan.XML - entri aplikasi web baru
   Menyebarkan Aplikasi Web di Tomcat 

Seperti yang anda lihat, saya telah menukar port penyambung ke 7070 Dalam entri yang baru dimasukkan sejak Tomcat lalai bermula dengan port 8080. Setelah menetapkan ini sepenuhnya akan ada dua pelayan web yang berjalan di bawah pelabuhan 8080 dan 7070.

6. Setelah menyelamatkan perubahan yang dibuat ke pelayan.XML, buat direktori di Apache yang dipanggil WebApps2 Dalam Main Apache.

$ cd/home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2 

Sekiranya anda memerhatikan pelayan.XML Entri baru yang saya berikan, anda harus melihat bahawa nama perkhidmatan, pangkalan aplikasi dan enjin dinamakan sebagai WebApps2. Itulah sebab saya mencipta direktori yang dinamakan WebApps2. Anda boleh membuat satu seperti yang anda mahukan, tetapi pastikan anda membuat perubahan pada entri seperti yang diperlukan.

7. Untuk memastikan pelayan web kedua berjalan dan berjalan, saya menyalin kandungan WebApps direktori ke WebApps2 direktori.

$ cp -r webapps/* webapps2/ 

8. Sekarang bahagian yang menarik. Kami akan memulakan pelayan dan melihat sama ada jika ia berfungsi. Pergi ke bin direktori dan laksanakan memulakan.sh Skrip. Anda boleh melihat kayu balak di Catalina.keluar fail tinggal di direktori log.

$ cd bin/ $ ./memulakan.sh 
memulakan.Sh - output
Menggunakan catalina_base:/home/tomcat/apache-tomcat-8.5.5 Menggunakan catalina_home:/rumah/tomcat/apache-tomcat-8.5.5 Menggunakan catalina_tmpdir:/rumah/tomcat/apache-tomcat-8.5.5/temp menggunakan jre_home:/usr menggunakan classpath:/home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.balang:/rumah/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.Jar Tomcat bermula. 

9. Sekiranya anda merujuk log, anda akan dapat melihat bahawa kedua -duanya WebApps dan WebApps2 dikerahkan dan aplikasinya dimulakan tanpa sebarang masalah.

$ cd log/ $ ekor -25f Catalina.keluar 
Catalina.Keluar - Mengesahkan log tomcat Apache
29-Sep-2016 12:13:51.210 info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps/Contoh 29-Sep-2016 12:13:51.661 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps/Contohnya selesai pada 452 ms 29-Sep-2016 12:13:51.664 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps/Dokumen 29-Sep-2016 12:13:51.703 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps/Dokumen telah selesai dalam 39 ms 29-Sep-2016 12:13:51.704 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps/Host-Manager 29-Sep-2016 12:13:51.744 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps/Host-Manager telah selesai dalam 39 ms 29-Sep-2016 12:13:51.748 maklumat [utama] org.Apache.Coyote.AbstrakProtocol.Mula Mula ProtocolHandler [HTTP-NIO-8080] 29-Sep-2016 12:13:51.767 maklumat [utama] org.Apache.Coyote.AbstrakProtocol.Mula Mula ProtocolHandler [AJP-NIO-8009] 29-Sep-2016 12:13:51.768 maklumat [utama] org.Apache.Catalina.teras.Standardservice.Perkhidmatan Permulaan Permulaan WebApps2 29-Sep-2016 12:13:51.768 maklumat [utama] org.Apache.Catalina.teras.StandardEngine.StartInternal Starting Servlet Engine: Apache Tomcat/8.5.5 29-Sep-2016 12:13:51.777 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Pengurus 29-Sep-2016 12:13:51.879 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Pengurus telah selesai dalam 102 ms 29-Sep-2016 12:13:51.879 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Root 29-Sep-2016 12:13:51.915 Info [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Root telah selesai dalam 35 ms 29-Sep-2016 12:13:51.927 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Contoh 29-Sep-2016 12:13:52.323 maklumat [localhost-startstop-1] org.Apache.Catalina.teras.ApplicationContext.Log ContextListener: ContextInitialized () 29-Sep-2016 12:13:52.337 maklumat [localhost-startstop-1] org.Apache.Catalina.teras.ApplicationContext.Log SessionListener: ContextInitialized () 29-Sep-2016 12:13:52.341 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Contohnya selesai pada 414 ms 29-Sep-2016 12:13:52.341 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Dokumen 29-Sep-2016 12:13:52.371 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Dokumen telah selesai dalam 29 ms 29-Sep-2016 12:13:52.371 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.DeployDirectory Menggunakan Direktori Aplikasi Web/Laman Utama/Tomcat/Apache-Tomcat-8.5.5/WebApps2/Host-Manager 29-Sep-2016 12:13:52.417 maklumat [localhost-startstop-1] org.Apache.Catalina.memulakan.HostConfig.Penyebaran DeployDirectory Direktori Aplikasi/Rumah/Tomcat/Apache-Tomcat-8.5.5/WebApps2/pengurus tuan rumah telah selesai dalam 46 ms .. 

10. Dalam senario ini, IP pelayan yang saya gunakan adalah 172.16.1.39 Dan anda dapat melihat saya dapat memulakan dua pelayan web dalam satu bekas Tomcat.

http: // 172.16.1.39: 8080 [aplikasi web 1] http: // 172.16.1.39: 7070 [aplikasi web ke -2] 

Semoga anda semua dapati artikel ini berguna dan menyeronokkan. Tetap berhubung dengan Tecmint Dan jangan ragu untuk menghubungi saya untuk sebarang pertanyaan mengenai artikel ini.