ProxyPass do Apache2 para o Tomcat, DirectoryIndex com exclusões

1

Estamos implantando um aplicativo SpringMVC e usando uma interface do Apache para fazer É mais fácil para nossos funcionários menos inclinados tecnicamente fazer upload de imagens em para o aplicativo sem ter que reimplantar o aplicativo e tal aborrecimentos; Ele também lida com o nosso SSL para que a nossa implantação de SSL possa ser facilmente padronizado.

Para esse fim, estamos usando um frontend do Apache2: 443, que lida com SSL e splicing em dados do nosso CMS para esse fim:

ProxyPass /client-ui/images/rich/ !
Alias /client-ui/images/rich/ /var/lib/cms/images/

bem como algo como

<Location /client-ui/>
        ProxyPass http://localhost:8080/client-ui/ timeout=3600
        ProxyPassReverse http://localhost:8080/client-ui/
</Location>

Uma coisa que a nossa implantação ainda não conseguiu resolver é que o aplicativo vive em /client-ui/betptc/home , então quando alguém visita o site eles precisam atingir example.com/client-ui/betptc/home . Eu gostaria de criar um DirectoryIndex em / que simplesmente redireciona para o aplicativo principal.

No entanto, se eu fizer um ProxyPass como eu faço com o diretório de imagens, o Todo o domínio é mantido do proxy para o Tomcat; o bloco /client-ui/ não é reconhecido ou respeitado.

Existe alguma outra maneira de fazer isso? Eu não sei muito sobre o nosso aplicativo Spring bem, então eu estou hesitante em explorar adicionando o redirecionamento nesse fim, mas se há uma maneira de fazer isso, estou aberto a isso.

    
por Ryan Rix 09.11.2012 / 00:24

1 resposta

0

Por que não apenas ...

RedirectMatch permanent ^/$ http://example.com//client-ui/betptc/home

Mas isentar o proxy também funcionará.

ProxyPassMatch ^/$ !

(isso precisaria ultrapassar as linhas ProxyPass existentes, pois elas são processadas em ordem)

    
por 09.11.2012 / 08:46