Cara Menjalankan Pelbagai Aplikasi Web Di Satu Pelayan Tomcat Apache
- 2019
- 231
- Clarence Tromp
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.
- Berat ringan.
- Digunakan secara meluas.
- Jauh lebih cepat daripada bekas lain.
- Mudah dikonfigurasikan.
- 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 -lApache 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 -lConf - 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.XMLPelayan 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.
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 dipanggilWebApps2
Dalam Main Apache.$ cd/home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2Sekiranya 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 laksanakanmemulakan.sh
Skrip. Anda boleh melihat kayu balak diCatalina.keluar
fail tinggal di direktori log.$ cd bin/ $ ./memulakan.shmemulakan.Sh - outputMenggunakan 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
danWebApps2
dikerahkan dan aplikasinya dimulakan tanpa sebarang masalah.$ cd log/ $ ekor -25f Catalina.keluarCatalina.Keluar - Mengesahkan log tomcat Apache29-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.
- « Menyediakan Lamp (Linux, Apache, MariaDB dan PHP) di Fedora 24 Server
- Cara Mengubah dan Mengamankan URL Log Masuk Phpmyadmin Lalai »