使用 mod_jk 让 apache 默认为特定 JKMount 时出现问题

发布于 2024-09-15 07:18:26 字数 378 浏览 9 评论 0原文

我有一个 apache 实例,前面有 4 个 tomcat web 应用程序,我们称它们为 app1、app2、app3、app4。我使用 mod_jk 充当连接器,并且我已经为每个 Apache 设置了 JKMount 条目,我可以愉快地点击:

server:8080/app1

server:8080/app2

server:8080/app3

server:8080/app4

但是什么我实际上想要的是让 app1、app2 和 app3 的所有流量都按照上面的方式进行处理,但是 app4 (仅)在以下位置处理:

server:8080/

我确信这会很容易,但我无法想象出去。有什么想法吗?

戈登

I have an apache instance fronting 4 tomcat webapps, lets call them app1, app2, app3, app4. I'm using mod_jk to act as the connector and I've set up apache with JKMount entries for each and I can happily hit:

server:8080/app1

server:8080/app2

server:8080/app3

server:8080/app4

But what i actually want is to have all the traffic for app1, app2 and app3 be addressed as above, but with app4 (only) addressed on:

server:8080/

I was sure this was going to be easy, but i can't figure it out. Any ideas?

Gordon

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不可一世的女人 2024-09-22 07:18:26

如果我理解正确,您想要将 app4 设置为默认 Web 应用程序 - 以便它可以直接作为 server:8080/ 使用,

您需要做的就是将路径设置为 "" Tomcat 上 server.xml 内的 Context 元素。
。这应该可以

<Context docBase="/var/lib/tomcat6/webapps/app4/" path="" reloadable="true>

从 Tomcat 文档中得到,

如果您指定一个上下文路径
空字符串(“”),您正在定义
默认的网络应用程序
主机,将处理所有请求
未分配给其他上下文

确保重新启动 Apache 和 Tomcat 一次以启用更改。

注意:来自 Tomcat 6 文档 http://tomcat.apache .org/tomcat-6.0-doc/config/context.html#Introduction 建议不要将其放入 server.xml 中,因为任何更改都需要重新启动 Tomcat。

默认的网络应用程序可能是
通过使用名为的文件定义
ROOT.xml

但我自己还没有尝试过该选项。

If I understand correctly, you want to set app4 as the default web app - so that it will be available directly as server:8080/

all you need to do is you can set the path as "" in a Context element within <Host> in server.xml on Tomcat.
. This should work

<Context docBase="/var/lib/tomcat6/webapps/app4/" path="" reloadable="true>

From the Tomcat docs,

If you specify a context path of an
empty string (""), you are defining
the default web application for this
Host, which will process all requests
not assigned to other Contexts

Ensure you restart Apache and Tomcat once to enable the changes.

Note: From the Tomcat 6 docs http://tomcat.apache.org/tomcat-6.0-doc/config/context.html#Introduction it is recommended not to put this in server.xml since you need to restart Tomcat for any changes.

The default web application may be
defined by using a file called
ROOT.xml

but i have not tried that option myself.

爱她像谁 2024-09-22 07:18:26

从 Tomcat 5.5 开始(我不知道早期版本),您可以将 app4 重命名为 ROOT.war(如果它是 WAR 文件)或 ROOT/(如果它是目录)。从逻辑上讲,您必须覆盖任何现有的 ROOT.war 或 ROOT/(如果存在)。

As of Tomcat 5.5 (I don't know about earlier versions) you can rename app4 to ROOT.war if it's a WAR file or ROOT/ if it's a directory. Logically you will have to overwrite any existing ROOT.war or ROOT/ if there is one present.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文