Como fazer ProxyPass para um tomcat e um site estático?

1

Eu tenho um apache instalado no amazon linux lá eu tenho tomcat e site estático e ambos devem servir através do apache.

Este é o meu primeiro arquivo conf (app_name.conf) Eu fiz o proxy pass assim: -

<VirtualHost *:80>

ServerName example1.com

ProxyPreserveHost On
ProxyPass           /app_name http://example1.com:8080/app_name/
ProxyPassReverse    /app_name http://example1.com:8080/app_name/

</VirtualHost>

Este passe de proxy é para o tomcat.

Eu tenho um site estático (/ var / www / example2) e o arquivo confi (example2.conf) é assim: -

<VirtualHost *:80>

    ServerName www.example2.com
    ServerAlias example2.com
    DocumentRoot /var/www/example2
    ErrorLog /var/www/example2/error.log
    CustomLog /var/www/example2/requests.log combined


</VirtualHost>

Problema: - Antes eu estava tendo apenas um host virtual (superior) e estava funcionando bem, mas agora adicionei mais um host virtual. Agora não consigo acessar o segundo host virtual (example2.com). Ele está redirecionando apenas para o primeiro.

Qualquer ajuda agradece muito !!!

    
por RjV 19.05.2017 / 05:04

1 resposta

2

No Apache 2.2 para definir vários virtualhosts para o mesmo ip: port combo, por exemplo *: 80 você precisa definir esta diretiva uma vez e no contexto de configuração do servidor:

NameVirtualHost *:80

O Apache 2.2 não consegue distinguir entre virtualhosts nomeados, se você não definir essa diretiva. Note também que esta diretiva é apenas necessária / válida para a versão 2.2.x, 2.4.x do Apache que não precisa mais dela.

    
por 23.05.2017 / 10:21