Como posso obter o apache para servir conteúdo estático em uma configuração com proxy reverso?

3

Eu tenho uma configuração onde minhas instâncias do Tomcat são lideradas com servidores Apache com mod-proxy. Eu preciso servir conteúdo estático no lado do proxy reverso, caso a autenticação feche a sessão do meu aplicativo (aplicativo pesado ajax).

A ideia é que o navegador esteja solicitando algum conteúdo estático, como:

http://myreverseproxy.com/app/sc/skins/Enterprise/images/SectionHeader/opener_closed.png

O Apache encaminha a solicitação ao Tomcat que exibirá a imagem. Eu preciso que ele seja servido pelo Apache, isso é possível?

thx!

    
por code-gijoe 03.07.2012 / 19:00

1 resposta

10

Sim, muito possível.

Por exemplo:

<VirtualHost *:80>
  ServerName yourdomain.tld
  ServerAlias www.yourdomain.tld *.yourdomain.tld  
  DocumentRoot /path/to/your/website/document/root

ProxyPass /images !
ProxyPass /assets !

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/

    <Proxy http://localhost:8080/*>
       Allow from all
    </Proxy>

</VirtualHost>

Estou considerando que o servidor tomcat esteja sendo executado na porta 8080 em sua interface. Basicamente, acima da configuração, o proxy será todo o servidor do tomcat, com exceção de yourdomain.tld / images e da pasta assets, que serão servidos diretamente pelo apache.

    
por 03.07.2012 / 19:55