configuração virtualHost para o Apache 2.4 com o tomcat 5.5

1

Atualmente tenho o Apache 2.4 integrado com dois servidores tomcat em uma configuração de balanceamento de carga.

O servidor web receberá solicitações da solicitação de DNS para dois nomes de domínio, link e link

Desejo enviar solicitações para http (s): //domain1.nl/ para http (s): //domain1.nl/myapp1/login/login.do E http (s): //domain2.nl/ para http (s): //domain2.nl/myapp2/

myapp1 e myapp2 estão sendo executados em ambas as instâncias do tomcat de carga balanceada.

    
por Toby Derrum 02.02.2015 / 18:24

2 respostas

0

Habilite mod_rewrite e 'mod_proxy_http' no Apache.

<VirtualHost *:80>
  ServerName domain1.nl
  Rewriteengine on
  RewriteRule ^/$ http://domain1.nl/myapp1/login/login.do
  ProxyPass /myapp1 http://localhost:8080/myapp1
  ProxyPassReverse /myapp1 http://localhost:8080/myapp1
</VirtualHost>


<VirtualHost *:80>
  ServerName domain2.nl
  Rewriteengine on
  RewriteRule ^/$ http://domain2.nl/myapp2/
  ProxyPass /myapp2 http://localhost:8080/myapp2
  ProxyPassReverse /myapp1 http://localhost:8080/myapp2
</VirtualHost>

Existe a resposta de copiar / colar. Mas isso provavelmente levará a mais perguntas, porque você não consegue o entendimento fundamental copiando / colando textualmente.

Leia todos os Host Virtual Apache e Documentação do Apache Rewrite Module para que você realmente entenda como funciona para que você possa pensar com isso.

Para que esse URL passe pelo Apache para o servidor Tomcat de back-end, aplique diretivas de proxy de acordo com o Apache Proxy documentação . Obviamente, na configuração acima, localhost deve ser substituído por qualquer host em que seu servidor Tomcat esteja.

    
por 02.02.2015 / 19:08
0

Enable mod_rewrite and 'mod_proxy_http' on Apache.

Dependendo da versão do apache, esses mods podem não existir (devido a 'mod_'), tente:

reescrita a2enmod
a2enmod proxy_http
serviço apache2 restart

E no seu host virtual, é isso que eu uso para redirecionar para o tomcat e excluir o php admin do encaminhamento:

    ProxyPreserveHost on
    ProxyRequests off
    ProxyPass /phpmyadmin ! 
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    
por 12.08.2015 / 11:40