Grails URL's com Tomcat/Apache ProxyPass
Pergunta
Os Grails tendem a escrever o URL para tudo o que usa suas tags como /AppName /o que for. Por exemplo, se eu usar a tag:
<g:javascript library="jquery"/>
A tag resultante é
<script src="/appName/jquery/jquery.js"></script>
Isso causa um problema no uso do ProxyPass com o Apache/Tomcat. Todos os meus CSs, JS, Imagens e Links têm esse /AppName prefixado para eles.
Existe uma maneira de contornar isso com o ProxyPass ou possivelmente uma maneira de os Grails não prefixarem o nome da AppN para a frente de todos os meus URLs?
Solução
Isso funciona para mim, você está tentando executar o aplicativo como domain.com/ em vez de domain.com/appname?
Nesse caso, você provavelmente precisará especificar o base ou absoluto parâmetro na tag.
Outras dicas
Se você não tiver outro aplicativo em execução como padrão no seu tomcat ou não se importa em substituí -lo, deve renomear seu arquivo de guerra para root.war antes de implantá -lo. (e exclua a raiz do diretório se existir)
Se você possui aplicativos severais e apenas um servidor Tomcat, poderá usar o VirtualHosts. Um virtualhost para cada aplicativo. (http://tomcat.apache.org/tomcat-6.0-doc/virtualhosting-owto.html)
Se você escolher a abordagem do VirtualHosts, deverá usar o Domínio VirtualHost ao definir frases proxypass e ter certeza de que o servidor Apache resolve o domínio VirtualHost corretamente. (Caso contrário, pode ser necessário editar o arquivo hosts do OS)
Desculpe meu ingles.