2015-08-11 8 views
1

Я пытаюсь развернуть приложение grails на существующем сайте (mysite.org) с помощью Tomcat с виртуальным хостом, и мне сказали, что мне также нужно использовать ProxyPass и ProxyPathReverse для выбранного порта. Я успешно установил Tomcat, добавил файл WAR в папку tomcat/default-root и отредактировал файл server.xml, чтобы включить это, исключение для обслуживания содержимого приложения.Развертывание приложения Grails с Tomcat на существующем сайте

<VirtualHost *:*> 
ProxyPreserveHost On 



ProxyTimeout 3600 
Timeout 3600 

ProxyPass /interventions ! 

ProxyPass/http://00.00.000.000:8080/ 
ProxyPassReverse/http://00.00.000.000:8080/ 

ServerName interventions.mysite.org 

</VirtualHost> 

Я не совсем уверен, куда идти отсюда, что я хочу, чтобы это произошло, чтобы быть в состоянии пойти в interventions.mysite.org и использовать это приложение. Я знаю, что мне нужно правильно настроить виртуальный хост, но я потерялся в руководствах, которые, похоже, сосредоточены на настройке его с самого начала, а не на интеграции с существующим сайтом, который заставил меня беспокоиться о любых изменениях, не осознавая (учитывая мои отсутствие знаний прямо сейчас).

Каким должен быть мой следующий шаг, и есть ли какие-либо ресурсы, которые я должен искать (или поисковые термины, которые я должен использовать, поскольку я полностью перегружен после моих попыток)?

** Редактировать: Я хочу использовать interventions.mysite.org, а не, скажем, mysite.org/interventions, усложняющую проблему?

+0

Вы можете указать путь к файлу .war и имя файла .war, который вы развернули? На вашем сервере Tomcat установлено несколько приложений. _btw Я также потерял много времени с конфигурациями Grails + Tomcat + Apache HTTPD, и не все мои проблемы были исправлены до сих пор. – ionutab

+0

Путь:/usr/share/tomcat7-root/default_root/appname, а .war - appname.war. Это приложение является единственным, которое я развертываю на этом сервере. – exlibris

+0

попробуйте развернуть приложение с именем ROOT.war – ionutab

ответ

2

создать сайт апача под названием interventions.mysite.org.conf

Чтобы создать сайт, вы можете просто скопировать уже существующий файл сайта находится в папке сайтов-доступных в установке апача и просто внести изменения, где это необходимо.

Вы должны выглядеть так, как показано на рисунке ниже, я считаю, что код, который я вставил ниже, должен работать нормально для вас, просто внесите изменения в поля ProxyPass и ProxyPassReverse, чтобы они соответствовали вашей установке приложения.

Не забудьте включить сайт, выполнив приведенную ниже команду;

sudo a2ensite interventions.mysite.org.conf 

а также убедитесь, что у вас есть я думаю, что mod_proxy включен.

он может конфигурироваться так же, как и ниже;

<VirtualHost *:80> 
     ServerName interventions.mysite.org 

     ErrorLog ${APACHE_LOG_DIR}/error.log 
     CustomLog ${APACHE_LOG_DIR}/access.log combined 

     ProxyRequests   Off 
     ProxyPreserveHost  On 
     ProxyErrorOverride  On 

     ProxyPass    /  http://localhost:port/my-app/ 
     ProxyPassReverse  /  http://localhost:port/my-app/ 
    </VirtualHost> 

Вы также можете прочитать документы apache, если вы не понимаете некоторые параметры конфигурации. Надеюсь, это поможет. Приветствия!

+0

Благодарим вас за всесторонний ответ! Я пробовал это, и interventions.mysite.org просто перенаправляет на mysite.org. Есть идеи? – exlibris

+0

Вы могли бы поделиться своим конфигом, и я вижу? – ivanorone