Grails URL con Tomcat/Apache ProxyPass
Pregunta
Grails tiende a escribir la dirección URL de todo lo que utiliza sus etiquetas /appName/lo que sea.Por ejemplo, si yo uso la etiqueta:
<g:javascript library="jquery"/>
la resultante de la etiqueta es
<script src="/appName/jquery/jquery.js"></script>
Esto causa un problema con el uso de ProxyPass con Apache/Tomcat.Todos los de mi CSS, JS, Imágenes y enlaces tienen que /appName el prefijo para ellos.
Es allí una manera de trabajar alrededor de este con ProxyPass o, posiblemente, una forma de Grails para no prefijo el nombre de aplicación a la parte delantera de todos los de mi URL?
Solución
Que funciona para mí, están tratando de ejecutar la aplicación como domain.com/ lugar de domain.com/appName?
Si es así, entonces usted probablemente tendrá que especificar el base o absoluta parámetro en la etiqueta.
Otros consejos
Si usted no tiene otra aplicación que se ejecuta por defecto en su gato, o que no se preocupan por su sustitución, se debe cambiar el nombre de archivo de la guerra a ROOT.war antes de implementarlo. (Y eliminar la raíz del directorio si existe)
Si tiene aplicaciones severals y sólo un servidor Tomcat, puede utilizar VirtualHosts. Un host virtual para cada aplicación. ( http://tomcat.apache.org/tomcat-6.0 -doc / virtual hosting-HOWTO.html )
Si elige el enfoque VirtualHosts, debe utilizar de host virtual de dominio cuando se define frases ProxyPass y asegúrese de que el servidor Apache, resuelve el dominio host virtual correctamente. (Si no, puede que tenga que editar que el OS de archivo hosts)
Lo siento por mi Inglés.