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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top