首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用mod_jk的Apache / Tomcat中的多个子域

问使用mod_jk的Apache / Tomcat中的多个子域
EN

Stack Overflow用户
提问于 2013-08-19 18:08:46
回答 1查看 4.9K关注 0票数 4

目前,我正试图为从一个Tomcat服务器运行的两个不同的应用程序设置两个子域,而且我很难完成它。

没有子域,我可以配置一个带有两个挂载点的VirtualHost,并能够以这种方式获得应用程序(类似于http:// url/confluence ),但这并不是最优的。

我的安排如下:

  • 子域- youtrack.url.com
  • 子域- confluence.url.com
  • Tomcat7使用/confluence和/youtrack的上下文路径运行两个war文件
  • Apache 2针对tomcat实例运行mod_jk

这是我的httpd.conf设置

代码语言:javascript
复制
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

代码语言:javascript
复制
worker.list=tomcat

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

似乎正在发生的事情是,我点击了每个子域的DocumentRoot,但是当我删除DocumentRoot时,它永远不会转到Tomcat应用程序上。

找人帮忙,谢谢。

更新-以下是mod_jk日志

代码语言:javascript
复制
[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
EN

回答 1

Stack Overflow用户

发布于 2013-08-19 18:41:17

将其添加到Apache服务器配置中:

代码语言:javascript
复制
<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>

这是给你的猫server.xml:

有关单个webapp目录(以其域名部署的应用程序,请参见"docbase"):

代码语言:javascript
复制
<Host name="youtrack.url.com" appBase="webapps">
    <Context path="" docBase="youtrack"/>
</Host>

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

对于单独的webapp目录(部署为“ROOT”的应用程序):

代码语言:javascript
复制
<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" />
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18320286

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档