Вопрос

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

<g:javascript library="jquery"/>

Полученная тег

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

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

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

Это было полезно?

Решение

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

Если это так, то вам, вероятно, нужно указать база или же абсолютный параметр в теге.

Другие советы

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

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

Если вы выберете подход VirtualHosts, вы должны использовать DE VirtualHost Domain, когда вы определяете предложения по прокси -тисту, и убедитесь, что сервер Apache правильно разрешает домен VirtualHost. (Если нет, вам может потребоваться отредактировать файл HE Hosts OS)

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top