URL -адрес Grails с Proxypass Tomcat/Apache
Вопрос
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)
Извините за мой английский.