Frage

Grails neigt dazu, die URL für alles auszuschreiben, was ihre Tags als /Appname /was auch immer verwendet. Zum Beispiel, wenn ich das Tag verwende:

<g:javascript library="jquery"/>

Das resultierende Tag ist

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

Dies führt zu einem Problem bei der Verwendung von Proxypass mit Apache/Tomcat. Alle meine CSS, JS, Bilder und Links haben diese /Appname, die ihnen vorangestellt sind.

Gibt es eine Möglichkeit, dies mit Proxypass oder möglicherweise eine Möglichkeit für Grails zu verarbeiten, den Appnamen nicht vor allen My -URLs zu präfixen?

War es hilfreich?

Lösung

Das funktioniert für mich, versuchen Sie, die App als Domain.com/ anstelle von domain.com/appname auszuführen?

Wenn ja, müssen Sie wahrscheinlich die angeben Base oder absolut Parameter im Tag.

Andere Tipps

Wenn Sie keine andere Anwendung als Standard in Ihrem Tomcat ausführen oder Sie sie nicht ersetzen möchten, müssen Sie Ihre Kriegsdatei in Root.war umbenennen, bevor Sie sie bereitstellen. (und löschen Sie die Verzeichniswurzel, wenn sie existiert)

Wenn Sie Streckanwendungen und nur einen Tomcat -Server haben, können Sie VirtualHosts verwenden. Ein virtualhost für jede Anwendung. (http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html)

Wenn Sie den VirtualHosts -Ansatz auswählen, müssen Sie die VirtualHost -Domäne verwenden, wenn Sie Proxypass -Sätze definieren und sicherstellen, dass der Apache -Server die VirtualHost -Domäne korrekt auflöst. (Wenn nicht, müssen Sie möglicherweise die OS -Hosts -Datei bearbeiten.)

Entschuldige mein Englisch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top