2013-08-19 4 views
3

В настоящее время я пытаюсь настроить два поддомена для двух отдельных приложений, запущенных с одного сервера Tomcat, и мне сложно с ним справиться.Несколько поддоменов в Apache/Tomcat с mod_jk

Без субдоменов Я могу настроить один VirtualHost с двумя точками монтирования и получить доступ к приложениям таким образом (выглядит как http: // url/confluence), но это не оптимально.

Мой набор вверх выглядит следующим образом:

  • Subdomain - youtrack.url.com
  • Subdomain - confluence.url.com
  • Tomcat7 запуск двух военных файлов с контекстом пути/слияния и/YouTrack
  • Apache 2 работает mod_jk против TOMCAT например

Вот моя установка httpd.conf

JkWorkersFile /etc/httpd/conf/workers.properties 
JkLogLevel info 

NameVirtualHost *:80 

<VirtualHost *:80> 
    ServerName youtrack.url.com 
    ServerAlias www.youtrack.url.com 
    JkMount /youtrack* tomcat 
    DocumentRoot /var/www/html/youtrack 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName confluence.url.com 
    ServerAlias www.confluence.url.com 
    JkMount /confluence* tomcat 
    DocumentRoot /var/www/html/confluence 
</VirtualHost> 

Вот мои workers.properties

worker.list=tomcat 

worker.tomcat.host=localhost 
worker.tomcat.port=8009 
worker.tomcat.type=ajp13 

То, что кажется, происходит то, что я попал в DocumentRoot каждого поддомена, но когда я удалить DocumentRoot он никогда не делает его на веб-приложение Tomcat ,

Ищете помощь, спасибо.

Обновлено - вот mod_jk войти

[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] map_uri_to_worker_ext::jk_uri_worker_map.c (1131): Attempting to map URI '/favicon.ico' from 2 maps 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] find_match::jk_uri_worker_map.c (945): Attempting to map context URI '/confluence/=confluence' source 'JkMount' 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] find_match::jk_uri_worker_map.c (945): Attempting to map context URI '/confluence=confluence' source 'JkMount' 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] jk_translate::mod_jk.c (3723): no match for /favicon.ico found 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] map_uri_to_worker_ext::jk_uri_worker_map.c (1131): Attempting to map URI '/favicon.ico' from 2 maps 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] find_match::jk_uri_worker_map.c (945): Attempting to map context URI '/confluence/=confluence' source 'JkMount' 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] find_match::jk_uri_worker_map.c (945): Attempting to map context URI '/confluence=confluence' source 'JkMount' 
[Mon Aug 19 15:14:37.011 2013] [26577:139706593232864] [debug] jk_map_to_storage::mod_jk.c (3798): no match for /favicon.ico found 

ответ

4

Добавьте это в Apache веб-сервера конфигурации:

<VirtualHost youtrack.url.com:80> 
    ServerName youtrack.url.com 
    JkMount/tomcat 
    JkMount /* tomcat 
</VirtualHost> 

<VirtualHost confluence.url.com:80> 
    ServerName confluence.url.com 
    JkMount/tomcat 
    JkMount /* tomcat 
</VirtualHost> 

И это к вашему Tomcats server.xml:

Для одного каталог webapps (приложения, развернутые с их доменными именами, см. «docbase»):

<Host name="youtrack.url.com" appBase="webapps"> 
    <Context path="" docBase="youtrack"/> 
</Host> 

<Host name="confluence.url.com" appBase="webapps"> 
    <Context path="" docBase="confluence"/> 
</Host> 

Для отдельных WebApps каталогов (приложения, развернутые как «ROOT»):

<Host name="youtrack.url.com" appBase="ABSOLUTE_PATH\youtrack-webapps" autoDeploy="true" unpackWARs="true" /> 
<Host name="confluence.url.com" appBase="ABSOLUTE_PATH\confluence-webapps" autoDeploy="true" unpackWARs="true" /> 
+0

Просто пробовал, не работает –

+0

работал как шарм ... Вы СПАСИТЕЛЯ – Ashwani

Смежные вопросы