Apache Tomcat est un conteneur web open source qui vous permet de déployer Servlets Java, JSP et Prises Web pour exécuter un serveur Web alimenté par Java code. Il peut également être identifié comme un conteneur de servlet multiplateforme ou un conteneur Web.
Simplement, Matou est très populaire parmi de nombreux acteurs industriels en raison de nombreux avantages par rapport aux autres conteneurs Web sur le marché. Vous pouvez créer des archives Web à partir de votre projet Java et le déployer simplement dans un conteneur Tomcat pour héberger un serveur Web HTTP codé par Java. Les industries choisissent Apache Tomcat plutôt que d'autres conteneurs en raison des avantages suivants.
Généralement, Apache Tomcat est un produit convivial qui donne aux ingénieurs de l'espace pour déployer leur GUERRE artefacts (ARCHIVES Web) avec un minimum de modifications de configuration.
Cet article s'adresse à un public qui utilise déjà Tomcat et sait comment démarrer et utiliser le moteur Apache Tomcat.
Dans Apache Tomcat, GUERRES devrait être mis dans le applications web
répertoire dans lequel le conteneur les déploie par défaut. Simplement, applications web Le répertoire agit comme le conteneur principal du code Java pour Tomcat pour le déployer en tant que serveur Web.
Dans un scénario où nous devons héberger plusieurs serveurs Web à partir d'un seul conteneur Tomcat, vous pouvez utiliser cet article comme guide pour l'accomplir. Je vais vous montrer comment déployer plusieurs applications Web ou deux serveurs Web dans un seul tomcat à partir de cet article.
Conditions préalables: Java doit être installé sur le serveur. De préférence 1.7.x ou au-dessus. Dans ce tutoriel j'ai Java 1.7 installé depuis que j'utilise la version Tomcat 8.0.37.
Vous pouvez installer Java en utilisant votre gestionnaire de paquets tel Miam ou alors apte comme montré:
# miam install java [Activé CentOSsystèmes basés] # apt-get install default-jre [OnDebian systèmes basés]
1. Créez d'abord un matou
utilisateur utilisant racine Compte.
# useradd tomcat. # passwd tomcat.
Connectez-vous maintenant en tant que matou utilisateur et téléchargez le dernier bundle Apache Tomcat sur le site officiel ici: https://tomcat.apache.org/ ou alternativement, vous pouvez utiliser ce qui suit commande wget à télécharger directement dans le terminal.
Dans ce cas, je télécharge Apache Tomcat, 8.5.5, qui est l'une des dernières versions stables publiées à ce jour.
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz.
2. Une fois le fichier téléchargé, décompressez le contenu en utilisant commande tar et affichez la structure du répertoire comme indiqué :
$ tar -xvf apache-tomcat-8.5.5.tar.gz. $ cd apache-tomcat-8.5.5/ $ ls -l.
Apache Tomcat – Liste des répertoires
au total 112. drwxr-x. 2 matou matou 4096 29 sept. 11:26 bin. drwx. 2 matou matou 4096 1 sept. 01:23 conf. drwxr-x. 2 matou matou 4096 29 sept. 11:26 lib. -rw-r. 1 tomcat tomcat 57092 1 sept. 01:23 LICENCE. drwxr-x. 2 tomcat tomcat 4096 1er septembre 01:21 journaux. -rw-r. 1 tomcat tomcat 1723 1er septembre 01:23 AVIS. -rw-r. 1 tomcat tomcat 7063 1er septembre 01:23 NOTES DE COMMUNICATION. -rw-r. 1 tomcat tomcat 15946 1er septembre 01:23 RUNNING.txt. drwxr-x. 2 matou matou 4096 29 sept. 11:26 temp. drwxr-x. 7 tomcat tomcat 4096 1er septembre 01:22 applications web. drwxr-x. 2 matou matou 4096 1er septembre 01:21 travail.
3. Le changement de configuration que nous recherchons se situe dans le conf répertoire, est utilisé pour placer tous les fichiers de configuration qui aident Tomcat à démarrer.
Le contenu de la conf répertoire ressemble à ci-dessous.
$ cd conf/ $ ls -l.
conf – Liste des répertoires
au total 224. -rw. 1 tomcat tomcat 12502 1 sept. 01:23 catalina.policy. -rw. 1 tomcat tomcat 7203 1 sept. 01:23 catalina.properties. -rw. 1 tomcat tomcat 1338 1er septembre 01:23 context.xml. -rw. 1 tomcat tomcat 1149 1er septembre 01:23 jaspic-providers.xml. -rw. 1 tomcat tomcat 2358 1er septembre 01:23 jaspic-providers.xsd. -rw. 1 tomcat tomcat 3622 1er septembre 01:23 logging.properties. -rw. 1 tomcat tomcat 7283 1er septembre 01:23 server.xml. -rw. 1 tomcat tomcat 2164 1er septembre 01:23 tomcat-users.xml. -rw. 1 tomcat tomcat 2633 1 septembre 01:23 tomcat-users.xsd. -rw. 1 tomcat tomcat 168133 1 septembre 01:23 web.xml.
4. Dans ce cas, ce qui est important pour moi, c'est la serveur.xml
fichier. Je ne vais donc pas faire une explication en profondeur sur d'autres fichiers ou répertoires.
Le serveur.xml est le fichier de configuration qui indique matou quel port pour le démarrer, quel contenu de répertoire déployer et bien d'autres configurations principales et de base.
Cela ressemble essentiellement à ci-dessous après avoir ouvert le fichier.
$ serveur vim.xml.
5. Maintenant, nous allons déployer une nouvelle application Web dans Apache Tomcat, trouvez d'abord l'endroit où la balise de service est fermée et insérez les lignes ci-dessous après la première étiquette de service fermée.
Server.xml – Nouvelle entrée d'application Web
Comme vous le voyez, j'ai changé le port du connecteur en 7070 dans l'entrée nouvellement insérée puisque le chat par défaut commence par le port 8080. Une fois cette configuration terminée, deux serveurs Web fonctionneront sous les ports. 8080 et 7070.
6. Après avoir enregistré la modification apportée à serveur.xml
, créez un répertoire dans apache appelé webapps2
dans le principal d'Apache.
$ cd /home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2.
Si vous observez le serveur.xml
nouvelle entrée que j'ai fournie, vous devriez voir que le nom du service, la base de l'application et le moteur sont nommés comme webapps2. C'est la raison pour laquelle j'ai créé le répertoire nommé webapps2. Vous pouvez en créer un à votre guise, mais assurez-vous d'apporter les modifications nécessaires à l'entrée.
7. Pour m'assurer que le deuxième serveur Web est opérationnel, j'ai copié le contenu du applications web répertoire vers webapps2 annuaire.
$ cp -r applications web/* applications web2/
8. Maintenant la partie passionnante. Nous allons démarrer le serveur et voir s'il fonctionne. Aller à poubelle
répertoire et exécutez le startup.sh
scénario. Vous pouvez consulter les journaux dans le catalina.out
fichier réside dans le répertoire des journaux.
$ bac cd/ $ ./startup.sh.
startup.sh – Sortie
Utilisation de CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.5. Utilisation de CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.5. En utilisant CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.5/temp. Utilisation de JRE_HOME: /usr. Utilisation de CLASSPATH: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar. Tomcat a commencé.
9. Si vous vous référez aux journaux, vous pourrez voir que les deux applications web
et webapps2
sont déployés et l'application est démarrée sans aucun problème.
$ cd journaux/ $ queue -25f catalina.out
catalina.out – Vérification des journaux Apache Tomcat
29-Sep-2016 12:13:51.210 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/applications web/examples. 29-Sep-2016 12:13:51.661 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/applications web/examples s'est terminé en 452 ms. 29-Sep-2016 12:13:51.664 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/applications web/docs. 29-Sep-2016 12:13:51.703 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/applications web/docs s'est terminé en 39 ms. 29-Sep-2016 12:13:51.704 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/applications web/host-manager. 29-Sep-2016 12:13:51.744 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/applications web/host-manager a terminé en 39 ms. 29-Sep-2016 12:13:51.748 INFO [principale] org.apache.coyote. AbstractProtocol.start Démarrage de ProtocolHandler [http-nio-8080] 29-Sep-2016 12:13:51.767 INFO [principale] org.apache.coyote. AbstractProtocol.start Démarrage de ProtocolHandler [ajp-nio-8009] 29-Sep-2016 12:13:51.768 INFO [principale] org.apache.catalina.core. StandardService.startInternal Démarrage du service webapps2. 29-Sep-2016 12:13:51.768 INFO [principale] org.apache.catalina.core. StandardEngine.startMoteur de servlet de démarrage interne: Apache Tomcat/8.5.5. 29-Sep-2016 12:13:51.777 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/manager. 29-Sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/manager a terminé en 102 ms. 29-Sep-2016 12:13:51.879 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT. 29-Sep-2016 12:13:51.915 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT a terminé en 35 ms. 29-Sep-2016 12:13:51.927 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/examples. 29-Sep-2016 12:13:52.323 INFO [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log ContextListener: contextInitialized() 29-Sep-2016 12:13:52.337 INFO [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log SessionListener: contextInitialized() 29-Sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/examples s'est terminé en 414 ms. 29-Sep-2016 12:13:52.341 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/docs. 29-Sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/docs s'est terminé en 29 ms. 29-Sep-2016 12:13:52.371 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications 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.startup. HostConfig.deployDirectory Déploiement du répertoire d'applications Web /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager a terminé en 46 ms...
10. Dans ce scénario, l'IP du serveur que j'ai utilisé est 172.16.1.39 et vous pouvez voir que je pourrais démarrer deux serveurs Web dans un seul conteneur Tomcat.
http://172.16.1.39:8080 [1ère application Web] http://172.16.1.39:7070 [2e application Web]
J'espère que vous trouverez tous cet article utile et agréable. Rester en contact avec TecMint et n'hésitez pas à me contacter pour toute question concernant cet article.