Развертывание нескольких приложений Grails с помощью Apache / Tomcat + Virtual Hosts - PullRequest
6 голосов
/ 27 ноября 2009

Я не смог выяснить, как развернуть несколько приложений Grails с Apache / Tomcat, где виртуальный хост сопоставлен с каждым приложением Grails

Я могу сделать так, чтобы

http://virtualhost1.example.com/myGrailsApplication-0.1/ 

работает, но я хочу для

http://virtualhost1.example.com/

чтобы перейти непосредственно к моей заявке. На многих учебных сайтах в Интернете вы просто делаете свое веб-приложение «ROOT», но это не сработает в среде виртуального хоста с несколькими приложениями grails.

Я пытался использовать

<Host name="virtualhost1.example.com" ...> </Host>

теги в файле tomcat / conf / server.xml, но он, похоже, ничего не делал (и, да, я перезапускал tomcat каждый раз, когда менял его).

Я также попробовал все, что мог придумать в своем конфигурационном файле apache для виртуального хоста, и не смог заставить его работать.

Итак, как я могу избавиться от имени приложения в URL, когда у меня несколько веб-приложений Grails, виртуальных хостов, и я не хочу, чтобы мое веб-приложение было "ROOT"?

1 Ответ

3 голосов
/ 27 ноября 2009

Я предполагаю, что вы используете mod_jk для подключения Apache & Tomcat. Если это так, вам придется настроить виртуальный хостинг в Tomcat, а также Apache (несколько <Host> объявлений в вашем conf / server.xml)

Это в основном означает, что у вас будет два <Host ...> объявления в файле conf / server.xml. У них будут разные имена и appBase, но вам все равно придется называть войну ROOT.war

Пример, который они привели:

<Engine name="Catalina" defaultHost="ren">
    <Host name="ren"    appBase="renapps"/>
    <Host name="stimpy" appBase="stimpyapps"/>
</Engine>

После того, как вы сконфигурировали DNS ваших виртуальных '<host> s' (очень похоже на Apache), вам нужно будет поместить ваши ROOT.war (s) в отдельные папки {renapps, stimpyapps} вместо стандартных ' папка веб-приложений

Этот метод работает, но есть другой метод, использующий mod_proxy вместо mod_jk. Я не очень знаком с mod_proxy, но в основном у вас есть дескриптор коннектора, переводящий корневой контекст в реальный контекст. Таким образом, после настройки он будет отправлять запросы прокси и перенаправлять на http://virtualhost1.example.com/ в нужный контекст в Tomcat (/myGrailsApplication-0.1/)

Дайте нам знать, что вы найдете! Кто-нибудь еще делает это с mod_proxy?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...