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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top