![Principais jogos para um jogador 2021](/f/e72eae01eff72672a59c797e335a3eeb.jpg?width=100&height=100)
Apache Tomcat é um contêiner da web de código aberto que permite que você implante Servlets Java, JSP e Web Sockets para executar um servidor web alimentado por Java código. Ele também pode ser identificado como um contêiner de servlet de plataforma cruzada ou um contêiner da web.
Simplesmente, Tomcat é muito popular entre muitos participantes industriais devido às muitas vantagens em relação a outros contêineres de web no mercado. Você pode criar arquivos da web a partir de seu projeto Java e simplesmente implantá-lo em um contêiner tomcat para hospedar um servidor da web HTTP codificado por Java. As indústrias escolhem o Apache Tomcat em vez de outro contêiner devido às vantagens a seguir.
Normalmente, o Apache Tomcat é um produto amigável que dá aos engenheiros espaço para implantar seus GUERRA artefatos (Arquivos da web) com mudanças mínimas de configuração.
Este post é direcionado a um público que já está usando o tomcat e sabe como iniciar e usar o motor apache tomcat.
No Apache Tomcat, WARs deve ser colocado no aplicativos da web
diretório que o contêiner os implementa por padrão. Simplesmente, aplicativos da web O diretório atua como o contêiner principal do código Java para que o tomcat o implante como um servidor web.
Em um cenário em que precisamos hospedar mais de um servidor web a partir de um único contêiner tomcat, você pode usar este post como um guia para realizá-lo. Vou mostrar a você como implantar vários aplicativos da web ou dois servidores da web em um tomcat a partir deste artigo.
Pré-requisitos: Java deve ser instalado no servidor. Preferencialmente 1.7.x ou acima. Neste tutorial eu tenho Java 1.7 instalado desde que uso o tomcat versão 8.0.37.
Você pode instalar Java usando seu gerenciador de pacotes como yum ou apto como mostrado:
# yum install java [On CentOSsistemas baseados] # apt-get install default-jre [OnDebian sistemas baseados]
1. Primeiro crie um separado gato
usuário usando raiz conta.
# useradd tomcat. # passwd tomcat.
Agora faça o login como gato usuário e baixe o pacote Apache Tomcat mais recente do site oficial aqui: https://tomcat.apache.org/ ou alternativamente, você pode usar o seguinte comando wget para baixar diretamente no terminal.
Neste caso, eu faço o download do Apache Tomcat, 8.5.5, que é uma das versões estáveis mais recentes lançadas até agora.
$ wget http://redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.tar.gz.
2. Depois que o arquivo for baixado, descompacte o conteúdo usando comando tar e veja a estrutura do diretório conforme mostrado:
$ tar -xvf apache-tomcat-8.5.5.tar.gz. $ cd apache-tomcat-8.5.5 / $ ls -l.
Apache Tomcat - lista de diretórios
total 112. drwxr-x. 2 tomcat tomcat 4096 29 de setembro 11h26 bin. drwx. 2 tomcat tomcat 4096 01 de set 01:23 conf. drwxr-x. 2 tomcat tomcat 4096 29 de setembro 11h26 libras. -rw-r. 1 tomcat tomcat 57092 01 de setembro 01:23 LICENÇA. drwxr-x. 2 tomcat tomcat 4096 01 de setembro 01:21 logs. -rw-r. 1 tomcat tomcat 1723 01 de setembro 01:23 AVISO. -rw-r. 1 tomcat tomcat 7063 01 de setembro 01:23 NOTAS DE LANÇAMENTO. -rw-r. 1 tomcat tomcat 15946 01 de setembro 01:23 RUNNING.txt. drwxr-x. 2 tomcat tomcat 4096 29 de setembro 11h26 temp. drwxr-x. 7 tomcat tomcat 4096 01 de setembro 01:22 webapps. drwxr-x. 2 tomcat tomcat 4096 01 de setembro 01:21 trabalho.
3. A mudança de configuração que estamos procurando está dentro do conf diretório, está sendo usado para colocar todos os arquivos de configuração que ajudam o tomcat a iniciar.
O conteúdo do conf diretório se parece com abaixo.
$ cd conf / $ ls -l.
conf - Lista de diretórios
total 224. -rw. 1 tomcat tomcat 12502 01 de setembro 01:23 catalina.policy. -rw. 1 tomcat tomcat 7203 01 de setembro 01:23 catalina.properties. -rw. 1 tomcat tomcat 1338 01 de setembro 01:23 context.xml. -rw. 1 tomcat tomcat 1149 01 de setembro 01:23 jaspic-Providers.xml. -rw. 1 tomcat tomcat 2358 1 de setembro 01:23 jaspic-Providers.xsd. -rw. 1 tomcat tomcat 3622 01 de setembro 01:23 logging.properties. -rw. 1 tomcat tomcat 7283 01 de setembro 01:23 server.xml. -rw. 1 tomcat tomcat 2164 01 de setembro 01:23 tomcat-users.xml. -rw. 1 tomcat tomcat 2633 1 de setembro 01:23 tomcat-users.xsd. -rw. 1 tomcat tomcat 168133 1 de setembro 01:23 web.xml.
4. Neste caso, o que é importante para mim é o server.xml
Arquivo. Portanto, não vou fazer uma explicação detalhada sobre outros arquivos ou diretórios.
O server.xml é o arquivo de configuração que diz gato que porta para iniciá-lo, que conteúdo de diretório implantar e muitas outras configurações principais e básicas.
Ele basicamente se parece com o mostrado abaixo depois de abrir o arquivo.
$ vim server.xml.
5. Agora vamos implantar um novo aplicativo da web no Apache tomcat, primeiro encontre o lugar onde a etiqueta de serviço está fechada e insira as linhas abaixo após a primeira etiqueta de serviço fechada.
Server.xml - Nova entrada de aplicativo da web
Como você pode ver, mudei a porta do conector para 7070 na entrada recém-inserida, pois o tomcat padrão começa com a porta 8080. Depois de configurar isso completamente, haverá dois servidores web rodando sob as portas 8080 e 7070.
6. Depois de salvar a alteração feita em server.xml
, crie um diretório no apache chamado webapps2
dentro do apache principal.
$ cd /home/tomcat/apache-tomcat-8.5.5/ $ mkdir webapps2.
Se você observar o server.xml
nova entrada que eu forneci, você verá que o nome do serviço, a base do aplicativo e o mecanismo são nomeados como webapps2. Essa é a razão pela qual criei o diretório chamado webapps2. Você pode criar um como desejar, mas certifique-se de fazer as alterações na entrada conforme necessário.
7. Para ter certeza de que o segundo servidor da web está instalado e funcionando, copiei o conteúdo do aplicativos da web diretório para webapps2 diretório.
$ cp -r webapps / * webapps2 /
8. Agora a parte emocionante. Vamos iniciar o servidor e ver se está funcionando. Vamos para bin
diretório e execute o startup.sh
roteiro. Você pode ver os registros no catalina.out
arquivo reside no diretório de logs.
$ cd bin / $ ./startup.sh.
startup.sh - Saída
Usando CATALINA_BASE: /home/tomcat/apache-tomcat-8.5.5. Usando CATALINA_HOME: /home/tomcat/apache-tomcat-8.5.5. Usando CATALINA_TMPDIR: /home/tomcat/apache-tomcat-8.5.5/temp. Usando JRE_HOME: / usr. Usando CLASSPATH: /home/tomcat/apache-tomcat-8.5.5/bin/bootstrap.jar:/home/tomcat/apache-tomcat-8.5.5/bin/tomcat-juli.jar. Tomcat começou.
9. Se você consultar os registros, poderá ver que ambos aplicativos da web
e webapps2
são implantados e o aplicativo é iniciado sem qualquer problema.
$ cd logs / $ tail -25f catalina.out
catalina.out - Verificando registros do Apache Tomcat
29-Set-2016 12: 13: 51.210 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/aplicativos da web/examples. 29-Set-2016 12: 13: 51.661 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/aplicativos da web/ examples terminou em 452 ms. 29-Set-2016 12: 13: 51.664 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/aplicativos da web/docs. 29-Set-2016 12: 13: 51.703 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/aplicativos da web/ docs terminou em 39 ms. 29-Set-2016 12: 13: 51.704 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/aplicativos da web/host-manager. 29-Set-2016 12: 13: 51.744 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/aplicativos da web/ host-manager terminou em 39 ms. 29-Set-2016 12: 13: 51.748 INFO [main] org.apache.coyote. AbstractProtocol.start Iniciando ProtocolHandler [http-nio-8080] 29-Set-2016 12: 13: 51.767 INFO [main] org.apache.coyote. AbstractProtocol.start Iniciando ProtocolHandler [ajp-nio-8009] 29-Set-2016 12: 13: 51.768 INFO [main] org.apache.catalina.core. StandardService.startInternal Iniciando serviço webapps2. 29-Set-2016 12: 13: 51.768 INFO [main] org.apache.catalina.core. StandardEngine.startInternal Iniciando o mecanismo de servlet: Apache Tomcat / 8.5.5. 29-Set-2016 12: 13: 51.777 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/manager. 29-Set-2016 12: 13: 51.879 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/ manager terminou em 102 ms. 29-Set-2016 12: 13: 51.879 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/ROOT. 29-Set-2016 12: 13: 51.915 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/ ROOT terminou em 35 ms. 29-Set-2016 12: 13: 51.927 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/examples. 29-Set-2016 12: 13: 52.323 INFO [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log ContextListener: contextInitialized () 29-Set-2016 12: 13: 52.337 INFO [localhost-startStop-1] org.apache.catalina.core. ApplicationContext.log SessionListener: contextInitialized () 29-Set-2016 12: 13: 52.341 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/ examples terminou em 414 ms. 29-Set-2016 12: 13: 52.341 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/docs. 29-Set-2016 12: 13: 52.371 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/ docs terminou em 29 ms. 29-Set-2016 12: 13: 52.371 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implementando o diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/host-manager. 29-Set-2016 12: 13: 52.417 INFO [localhost-startStop-1] org.apache.catalina.startup. HostConfig.deployDirectory Implantação do diretório do aplicativo da web /home/tomcat/apache-tomcat-8.5.5/webapps2/ host-manager terminou em 46 ms...
10. Neste cenário, o IP do servidor que usei é 172.16.1.39 e você pode ver que eu poderia iniciar dois servidores web dentro de um único contêiner Tomcat.
http://172.16.1.39:8080 [1o aplicativo da web] http://172.16.1.39:7070 [2º aplicativo da web]
Espero que todos vocês achem este artigo útil e agradável. Manter contato com TecMint e sinta-se à vontade para entrar em contato comigo em caso de dúvidas sobre este artigo.