URL Grails с использованием Tomcat / Apache ProxyPass - PullRequest
1 голос
/ 15 марта 2010

Grails стремится записать URL-адрес для всего, что использует его теги, как / appName / что угодно. Например, если я использую тег:

<g:javascript library="jquery"/>

результирующий тег -

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

Это вызывает проблему с использованием ProxyPass с Apache / Tomcat. Все мои CSS, JS, Изображения и ссылки имеют префикс / appName.

Есть ли способ обойти это с помощью ProxyPass или, возможно, Grails, чтобы не добавлять префикс appName в начале всех моих URL?

Ответы [ 2 ]

2 голосов
/ 16 апреля 2010

Если у вас в tomcat нет другого приложения, работающего по умолчанию, или вы не хотите его заменять, вы должны переименовать ваш военный файл в ROOT.war перед его развертыванием. (и удалите каталог ROOT, если он существует)

Если у вас есть несколько приложений и только один сервер Tomcat, вы можете использовать виртуальные хосты. Один виртуальный хост для каждого приложения. (http://tomcat.apache.org/tomcat-6.0-doc/virtual-hosting-howto.html)

Если вы выбираете подход виртуальных хостов, вы должны использовать домен de virtualhost при определении предложений ProxyPass и быть уверенным, что сервер apache правильно разрешает домен virtualhost. (если нет, вам может понадобиться отредактировать файл хостов)

Извините за мой английский.

1 голос
/ 15 марта 2010

Это работает для меня, вы пытаетесь запустить приложение как domain.com/, а не domain.com/appName?

Если это так, то вам, вероятно, потребуется указать в теге параметр base или absolute .

...