Я прочитал несколько вопросов о StackOverflow и просмотрел несколько часов, но я не могу найти полный и ясный ответ на мою проблему развертывания нескольких приложений Grails на одном tomcat 5.5 (с Apache). Может быть, кто-то может подтолкнуть меня в правильном направлении или мы можем суммировать решение здесь.
Вопрос Развертывание нескольких приложений grails с Apache/Tomcat + Virtual Hosts выглядел многообещающим, но не работал. Возможно, мне нужно внести дополнительные изменения в Tomcat или Apache?
СИТУАЦИЯ:
В каталоге webapps Tomcat у меня есть два war файла app1.war и app2.war, которые распаковываются Tomcat и доступ к которым я могу получить через domain1.com/app1 или domain1.com/app2 (я удалил ранее использованный ROOT.war и связанный с ним каталог webapps/ROOT/)
В server.xml Tomcat У меня есть следующие хосты:
<!-- Logger shared by all Contexts related to this virtual host. -->
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="localhost_" suffix=".log"
timestamp="true"/>
<!-- Allow symlinks for the tomcat-docs webapp. This is required in
the Debian packages to make the Servlet/JSP API docs work. -->
<Context path="/tomcat-docs" docBase="tomcat-docs" debug="0">
<Resources className="org.apache.naming.resources.FileDirContext"
allowLinking="true" />
</Context>
</Host>
<Host name="domain1.com" appBase="webapps/app1" unpackWARs="true" autoDeploy="true"></Host>
<Host name="domain2.com" appBase="webapps/app2" unpackWARs="true" autoDeploy="true"></Host>
В Apache У меня есть следующие виртуальные хосты: Имя_сервера app1.com
JkMount /* default
DocumentRoot /var/lib/tomcat5.5/webapps/app1
<directory /var/lib/tomcat5.5/webapps/app1>
Options -Indexes
</directory>
LogLevel warn
ErrorLog /var/www/app1/logs/error.log
CustomLog /var/www/app1/logs/access.log common
Проблема:
Я не могу напрямую обращаться к двум приложениям через domain1.com и domain2.com - что я делаю неправильно?
Большое спасибо заранее,
Joerg.