Como executar vários aplicativos da Web em um servidor Apache Tomcat

Como executar vários aplicativos da Web em um servidor Apache Tomcat

Apache Tomcat é um contêiner de web de código aberto que permite implantar Java Servlets, JSP e Soquetes da web Para executar um servidor da web alimentado por Java código. Também pode ser identificado como um contêiner de servlet entre plataforma ou um contêiner da web.

Simplesmente, Tomcat é muito popular entre muitas partes interessadas industriais devido a muitas vantagens sobre outros contêineres da web no mercado. Você pode criar arquivos da web a partir do seu projeto Java e simplesmente implantá -lo em um contêiner Tomcat para hospedar um servidor Web HTTP codificado por Java. As indústrias escolhem o Apache Tomcat em vez de outros contêineres devido às seguintes vantagens.

  1. Peso leve.
  2. Amplamente utilizado.
  3. Muito mais rápido que outros contêineres.
  4. Fácil de configurar.
  5. Muito flexível.

Geralmente, o Apache Tomcat é um produto amigável que oferece aos engenheiros espaço para implantar seus GUERRA artefatos (Arquivos da Web) com mudanças mínimas de configuração.

Esta postagem está segmentando um público que já está usando o tomcat e sabe como iniciar e usar o mecanismo apache tomcat.

No Apache Tomcat, Guerras deve ser colocado no WebApps diretório que o contêiner os implanta por padrão. Simplesmente, WebApps O diretório atua como o contêiner principal do código Java para Tomcat para implantá -lo como um servidor da web.

Em um cenário que precisamos hospedar mais de um servidores da web de um único contêiner Tomcat, você pode usar este post como um guia para realizá -lo. Vou mostrar como implantar vários aplicativos da Web ou dois servidores da Web em um tomcat 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 eu uso o Tomcat versão 8.0.37.

Você pode instalar Java Usando seu gerenciador de pacotes como yum ou apt como mostrado:

# yum instalar java [em CENTOS Sistemas baseados] # instalação apt-get default-jre [em Debian sistemas baseados] 

Etapa 1: Instale o servidor apache tomcat

1. Primeiro crie um separado Tomcat Usuário usando raiz conta.

# userAdd tomcat # passwd tomcat 

Agora faça o login como Tomcat Usuário e baixe o mais recente pacote Apache Tomcat do site oficial aqui: https: // tomcat.apache.org/ ou alternativamente, você pode usar o seguinte comando wget para baixar diretamente no terminal.

Nesse caso, eu baixei o apache tomcat, 8.5.5, que é uma das mais recentes versões estáveis ​​lançadas até agora.

$ wget http: // redrockdigimark.com/apachemirror/tomcat/tomcat-8/v8.5.5/bin/apache-tomcat-8.5.5.alcatrão.gz 

2. Depois que o arquivo for baixado, descompacte o conteúdo usando o comando tar e visualize a estrutura do diretório como mostrado:

$ tar -xvf apache-tomcat-8.5.5.alcatrão.GZ $ CD Apache-Tomcat-8.5.5/ $ ls -l 
Apache Tomcat - Listagem de diretórios
Total 112 DRWXR-X---. 2 Tomcat Tomcat 4096 29 de setembro 11:26 bin drwx------. 2 tomcat tomcat 4096 set 1 01:23 conf drwxr-x---. 2 TOMCAT TOMCAT 4096 Set 29 11:26 Lib -rw -r-----. 1 tomcat tomcat 57092 set 1 01:23 licença drwxr-x---. 2 tomcat tomcat 4096 set 1 01:21 logs -rw -r-----. 1 Tomcat Tomcat 1723 1 de setembro 01:23 AVISO -RW -R-----. 1 tomcat tomcat 7063 set 1 01:23 Release-notes -RW-R-----. 1 Tomcat Tomcat 15946 de setembro 01:23 Running.txt drwxr-x---. 2 TOMCAT TOMCAT 4096 Set 29 11:26 TEMP DRWXR-X---. 7 tomcat tomcat 4096 set 1 01:22 webapps drwxr-x---. 2 TOMCAT TOMCAT 4096 set 1 01:21 Trabalho 

Etapa 2: Configurar o servidor Apache Tomcat

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 parece abaixo.

$ cd conf/ $ ls -l 
listagem de diretórios confiados
Total 224 -RW-------. 1 tomcat tomcat 12502 set 1 01:23 Catalina.Política -RW-------. 1 tomcat tomcat 7203 set 1 01:23 Catalina.Propriedades -RW-------. 1 Tomcat Tomcat 1338 set 1 01:23 Contexto.xml -rw-------. 1 Tomcat Tomcat 1149 set 1 01:23 Jaspic-Providers.xml -rw-------. 1 Tomcat Tomcat 2358 set 1 01:23 Jaspic-Providers.xsd -rw-------. 1 Tomcat Tomcat 3622 set 1 01:23 Loging.Propriedades -RW-------. 1 Tomcat Tomcat 7283, 1 01:23 servidor.xml -rw-------. 1 tomcat tomcat 2164 set 1 01:23 Tomcat-usuários.xml -rw-------. 1 Tomcat Tomcat 2633 1 de setembro 01:23 TOMCAT-USERS.xsd -rw-------. 1 tomcat tomcat 168133 set 1 01:23 web.xml 

4. Nesse caso, o importante para mim é o servidor.xml arquivo. Então, eu não vou fazer uma explicação aprofundada sobre outros arquivos ou diretórios.

O servidor.xml é o arquivo de configuração que informa Tomcat Aquela porta para iniciá -lo, qual conteúdo de diretório para implantar e muitas outras configurações principais e básicas.

Parece basicamente abaixo depois de abrir o arquivo.

$ vim servidor.xml 
Servidor Apache Tomcat.Configuração XML

Etapa 3: Implantando aplicativos da Web no Apache Tomcat

5. Agora vamos implantar um novo aplicativo da web no Apache Tomcat, primeiro encontre o local onde a etiqueta de serviço está fechada e insira as linhas abaixo após a primeira etiqueta de serviço fechada.

Servidor.XML - New Web App Entry
   Implantar aplicativos da web no tomcat 

Como você vê, eu mudei a porta do conector para 7070 Na entrada recém -inserida, já que o Tomcat padrão começa com a porta 8080. Depois de configurar isso completamente, haverá dois servidores da Web em execução sob as portas 8080 e 7070.

6. Depois de salvar a mudança feita para servidor.xml, Crie um diretório no Apache chamado webApps2 dentro do Apache Main.

$ CD/Home/Tomcat/Apache-Tomcat-8.5.5/ $ mkdir webApps2 

Se você observar o servidor.xml Nova entrada que forneci, você deve ver que o nome do serviço, a base de aplicativos e o mecanismo são nomeados como webApps2. Essa é a razão pela qual eu criei o diretório nomeado webApps2. Você pode criar um como desejar, mas certifique -se de fazer alterações na entrada conforme necessário.

7. Para garantir que o segundo servidor da web esteja em funcionamento, copiei o conteúdo do WebApps diretório para webApps2 diretório.

$ cp -r webApps/* webApps2/ 

8. Agora a parte emocionante. Vamos iniciar o servidor e ver se está funcionando. Vá para BIN diretório e execute o comece.sh roteiro. Você pode ver os logs no Catalina.fora O arquivo reside no diretório de logs.

$ CD bin/ $ ./comece.sh 
comece.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 classe:/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ê referir os logs, poderá ver que ambos WebApps e webApps2 são implantados e o aplicativo é iniciado sem nenhum problema.

$ CD Logs/ $ Tail -25f Catalina.fora 
Catalina.OUT - Verificando os logs do Apache Tomcat
29-SEP-2016 12:13:51.210 info [localhost-startstop-1] org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/WebApps/Exemplos 29-Sep-2016 12:13:51.661 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/WebApps/Exemplos terminou em 452 ms 29-sep-2016 12:13:51.664 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/WebApps/docs 29-sep-2016 12:13:51.703 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/WebApps/Docs terminou em 39 ms 29-sep-2016 12:13:51.704 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da 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.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/WebApps/Host-manager terminou em 39 ms 29-sep-2016 12:13:51.748 Info [Main] Org.apache.coiote.AbstractProtocol.Comece a iniciar o ProtocolHandler [http-nio-8080] 29-sep-2016 12:13:51.767 Info [Main] Org.apache.coiote.AbstractProtocol.Comece a iniciar o ProtocolHandler [AJP-NIO-8009] 29-SEP-2016 12:13:51.768 Info [Main] Org.apache.Catalina.essencial.StandardService.Startinternal Startnal Service WebApps2 29-Sep-2016 12:13:51.768 Info [Main] Org.apache.Catalina.essencial.StandardEngine.Motor de servlet inicial inicial: Apache Tomcat/8.5.5 29-SEP-2016 12:13:51.777 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/gerente 29-sep-2016 12:13:51.879 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Gerente terminou em 102 ms 29-sep-2016 12:13:51.879 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Raiz 29-sep-2016 12:13:51.915 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Raiz terminou em 35 ms 29-sep-2016 12:13:51.927 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Exemplos 29-Sep-2016 12:13:52.323 Info [localhost-startstop-1] Org.apache.Catalina.essencial.ApplicationContext.Log ContextListener: contextinitialized () 29-SEP-2016 12:13:52.337 Info [localhost-startstop-1] Org.apache.Catalina.essencial.ApplicationContext.Log SessionListener: contextinitialized () 29-SEP-2016 12:13:52.341 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Exemplos terminou em 414 ms 29-sep-2016 12:13:52.341 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/docs 29-sep-2016 12:13:52.371 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Docs terminou em 29 ms 29-sep-2016 12:13:52.371 Info [localhost-startstop-1] Org.apache.Catalina.comece.HostConfig.implantador de implantação de aplicativos da 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.comece.HostConfig.implantação de implantação de diretório de aplicativos da web/home/tomcat/apache-tomcat-8.5.5/webApps2/Host-Manager terminou em 46 ms… 

10. Nesse cenário, o IP do servidor que usei é 172.16.1.39 E você pode ver que eu poderia iniciar dois servidores da Web em um único contêiner Tomcat.

http: // 172.16.1.39: 8080 [1º aplicativo da web] http: // 172.16.1.39: 7070 [2º aplicativo da web] 

Espero que todos achem este artigo útil e agradável. Manter contato com Tecmint e fique à vontade para me alcançar para qualquer dúvida sobre este artigo.