Question

Grails tend à écrire l'URL pour tout ce qui utilise ses balises comme / appName / whatever. Par exemple, si j'utilise la balise:

<g:javascript library="jquery"/>

la balise résultante est

<script src="/appName/jquery/jquery.js"></script>

Cela provoque un problème avec l'utilisation ProxyPass avec Apache / Tomcat. Tous mes CSS, JS, images et liens ont cette / appName préfixé pour eux.

Y at-il un moyen de contourner cela avec ProxyPass ou peut-être un moyen pour Grails préfixer pas le appName à l'avant de tout mon URL?

Était-ce utile?

La solution

Cela fonctionne pour moi, essayez-vous d'exécuter l'application comme domain.com/ plutôt que domain.com/appName?

Si oui, alors vous avez probablement besoin de spécifier le Base ou absolu paramètre dans la balise.

Autres conseils

Si vous ne disposez pas d'une autre application en cours d'exécution par défaut dans votre tomcat, ou vous ne se soucient pas de le remplacer, vous devez vous renommer le fichier à la guerre ROOT.war avant de le déployer. (Et supprimer le répertoire RACINE si elle existe)

Si vous avez des applications severals et un seul serveur tomcat, vous pouvez utiliser virtualhosts. Un VirtualHost pour chaque application. ( http://tomcat.apache.org/tomcat-6.0 -doc / virtuel d'hébergement-howto.html )

Si vous choisissez l'approche virtualhosts, vous devez utiliser de virtualhost domaine lorsque vous définissez des phrases ProxyPass et assurez-vous que le serveur apache, résout le domaine VirtualHost correctement. (Sinon, vous devrez peut-être modifier il os fichier hosts)

Désolé mon anglais.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top