Domanda

Grails tende a scrivere l'URL per tutto ciò che usa le sue tag come / appName / qualunque cosa. Per esempio, se uso il tag:

<g:javascript library="jquery"/>

il tag risultante è

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

Questo provoca un problema con l'utilizzo ProxyPass con Apache / Tomcat. Tutta la mia CSS, JS, immagini e link sono che / appName prefisso a loro.

C'è un modo per aggirare questo con ProxyPass o forse un modo per Grails di non anteporre al appName alla parte anteriore del tutto il mio URL?

È stato utile?

Soluzione

che funziona per me, stai cercando di eseguire l'applicazione come domain.com/ piuttosto che domain.com/appName?

Se è così, allora probabilmente necessario specificare la base di o assoluto nel tag.

Altri suggerimenti

Se non si dispone di un'altra applicazione in esecuzione in modo predefinito in vostro gatto, o che non si cura di sostituirlo, è necessario rinominare il file si guerra per ROOT.war prima di distribuirlo. (E cancellare la directory root se esiste)

Se si dispone di applicazioni severals e un solo server Tomcat, è possibile utilizzare VirtualHosts. Una virtualhost per ogni applicazione. ( http://tomcat.apache.org/tomcat-6.0 -doc / virtual-hosting-HOWTO.html )

Se si sceglie l'approccio VirtualHosts, è necessario utilizzare de virtualhost dominio quando si definisce frasi ProxyPass ed essere sicuri che il server Apache, risolve il dominio virtualhost correttamente. (In caso contrario, potrebbe essere necessario modificare gli os file hosts)

Mi dispiace per il mio inglese.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top