Como configurar o apache e o tomcat no mesmo URL?

2

Digamos que eu tenha um URL registrado mywebsite.com apontando para o meu servidor com um endereço IP público.

Eu quero executar o tomcat e o apache para servir páginas (ou seja, algumas páginas estáticas no apache e algumas páginas dinâmicas no tomcat, como jsp etc ...).

Por uma questão de simplicidade, vamos supor que o apache esteja escutando no 80 e o tomcat no 8080.

Eu ouvi sobre mod_proxy . É possível ter solicitações para mywebsite.com ir para o apache e mywebsite/loggedin para o tomcat? Se sim, como isso deve ser configurado e onde? Obrigado.

    
por Jérôme Verstrynge 19.09.2011 / 21:36

2 respostas

3

Eu recomendaria usar mod_jk - ele tende a ser mais específico que mod_proxy e é mais fácil de depurar. Você pode encaminhar contextos. Ou seja, se eu tiver webapp1 e webapp2 em execução no Tomcat e eu tiver um diretório images no Apache, isso funcionará:

<VirtualHost *:80>
    ...
    JKMount /webapp1/* ajp13
    JKMount /webapp2/* ajp13
    Alias /images "/some/local/dir"
</VirtualHost>

Isso também é muito mais fácil de configurar, e a maioria das distribuições já possui pacotes em seus gerenciadores de pacotes nativos. Espero que isso ajude!

    
por 19.09.2011 / 21:47
1

mod_proxy funciona bem com o tomcat. Existem duas formas de proxy para o tomcat via mod_proxy.

  1. link
  2. mod_proxy_ajp - Isso usa o protocolo ajp (também usado por mod_jk). Nesse caso, o apache fala com o tomcat por meio de um protocolo binário que tem um desempenho melhor.

mod_proxy_ajp é um pacote que vem com o apache em comparação com o mod_jk, que precisa ser baixado e compilado. Mas mod_jk geralmente recebe novos recursos primeiro e tem mais opções. Se sua configuração NÃO é complexa ... mod_proxy_ajp é o caminho a percorrer. Nesse caso, no Tomcat, você precisa configurar o tomcat para ter um conector AJP. E você não precisará de um conector http no server.xml. Para o apache, a diretiva pode ser tão fácil quanto isto:

  ProxyPass /loggedin  ajp://127.0.0.2:8009/loggedin 

Os documentos proxy com exemplos de ajp estão aqui: link

    
por 20.09.2011 / 13:04