问题标签 [mod-jk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
42432 浏览

java - 是什么导致 java.lang.IllegalStateException: Post too large in tomcat / mod_jk

为了增加最大允许的帖子大小,需要调整什么配置,它在哪里?

0 投票
4 回答
2206 浏览

java - How do I get tomcat 5.5 to run behind apache 2 with mod_rewrite passing through requests to mod_jk and stripping app context?

Ok, so I want to get a webapp running in tomcat (5.5) to run behind apache 2 (2.2.3 to be precise) serving from the root of the site (i.e. without the context), with static content being served via apache.

So if the app is running under "/myapp" on tomcat I want to use apache (plus mod_rewrite) to make it behave as if it's running under "/" instead.

Mod_jk is setup and working ok. I can access the app from "/myapp", but I can't quite get the last bit working. Below is the config I've got for mod_rewrite to try and get this working. It correctly gets rewrites /static/ urls to get apache to serve them from the unpacked webapp and if I enable the rewrite log I see that it does attempt to pass through all other requests to /myapp via mod_jk. However it seems that mod_jk is not processing the request afterwards.

When I've done this with apache 1 in the past I've had to make sure mod_jk get's loaded before mod_rewrite, but I can't seem to achieve this under apache 2. Any thoughts? How do other people usually do this?

0 投票
1 回答
2043 浏览

apache - 使用 mod_jk 重写 URL

在 php 应用程序中,我使用以下重写规则:

在我通过这条规则访问它之后:

http://localhost/testphp/test-1.html

我得到了预期的页面,并且浏览器中的 url 保持不变:

http://localhost/testphp/test-1.html

但是如果我用 mod_jk 配置相同的规则:

然后在我使用重写的 url 访问页面后:

http://localhost/testjk/test-1.html

浏览器中的 url 将跳转到:

http://localhost/testjk/test.jsp?id=1

任何人都知道我怎样才能让 jk 像 php 一样执行?

0 投票
4 回答
10552 浏览

apache - 将 ProxyPass 用于页面而不是图像

由于可怕的、可怕的错误,我们改变了将 Apache 连接到 Tomcat 的方式。我们正在使用mod_jk

现在我们正在使用mod_proxy_ajp

但是,有一个功能JkMount提供但ProxyPass不提供:选择文件类型的能力。这使得代理 html 文件成为可能,但不能代理图像 - 换句话说,让快速的 Apache 为静态的东西提供服务,而只为动态的东西使用慢速的 Tomcat。

有什么办法可以做到这一点ProxyPass吗?可能使用周围的<Location>指令或类似的东西?

0 投票
1 回答
714 浏览

linux - 如何在 linux 中安装 mod-jk?

我需要在 apache 后面运行 tomcat - 我正在运行 suse 10

0 投票
3 回答
8399 浏览

java - 如何以编程方式调整 mod_jk 负载均衡器配置中的禁用指令?

我们有一个设置,我们有一个带有 mod_jk 的 httpd (apache),在负载平衡设置中与三个 tomcat 服务器通信。我们必须每三个小时回收每个 tomcat 实例。所以tomcat1会在1点重启,tomcat2会在2点重启……直到tomcat1在4点重启。

我们想要配置一个脚本或一种程序来禁用正在经历循环的工作节点,以最大限度地减少使用我们应用程序的用户的会话错误。

有什么建议么。

0 投票
2 回答
2265 浏览

load-balancing - 如何通过 mod_jk 将请求强制发送给特定的工作人员?

如果我有几个工作人员和一个负载平衡器工作人员的 mod_jk 设置,是否有一个请求参数或其他东西可以让我将特定的 http 请求强制到特定的工作人员。例如,如果我有一个工人 worker1 是否有这样的东西:

http://www.example.com?worker=worker1

通常我们需要对集群中特定服务器上的问题进行故障排除,并且能够将请求直接强制发送到该服务器是必不可少的。

0 投票
1 回答
1740 浏览

mod-rewrite - 我如何提供来自 DocumentRoot 的一些路径模式,以及来自 modjk 的其他路径模式?

我们有一个现有的情况,我们有 Apache 2.0 HTTPD 作为后端 tomcat 集群的负载平衡器,使用 mod_jk 1.2 在两者之间进行通信。应用程序本身存储在 tomcat 服务器上,因此所有请求(甚至是图像、css 等)都通过虚拟主机配置中的以下内容传递到 tomcat:

虚拟主机没有定义 DocumentRoot,因为所有流量都通过管道流向 tomcat。

我们想开始直接从 Apache 提供静态内容(我知道这是一个激进的想法)。鉴于我们的应用程序路径结构,区分静态内容和动态内容的唯一方法是请求路径的文件扩展名。因此,例如,所有以 .jpg、.css、.ico 等结尾的请求都不会通过 JkMount 传递,而是从 DocumentRoot 提供。

这就是上下文。我的问题是,如何配置虚拟主机,以便所有与给定模式匹配的请求(特别是我希望从 apache 提供的模式)都从 DocumentRoot 提供,而所有其他请求都传递给 tomcat?

这可以用正则表达式来完成JkMount吗?JkMount这么灵活吗?如果没有,我可以使用 mod_rewrite 吗?

0 投票
3 回答
90400 浏览

apache - apache 到 tomcat:mod_jk 与 mod_proxy

mod_jk使用 apache 和在 tomcat 实例前使用和mod_proxy使用 apache的优点和缺点是什么?

多年来我一直在生产中使用 mod_jk,但我听说这是面对 tomcat 的“旧方式”。我应该考虑改变吗?会有什么好处吗?

0 投票
4 回答
56467 浏览

apache - 502 Bad Gateway... 来自上游服务器的无效响应(apache 和 jboss)

我在一台机器上使用 apache 为另一台机器上的 jboss 提供请求。当我启动 jboss 并且我能够访问 Web 应用程序时,一切正常,但几个小时后,我最终开始收到“代理服务器收到来自上游服务器的无效响应”错误。如果我重新启动 jboss,那么一切都会再次正常,但几个小时后我遇到了同样的问题......

有谁知道可能导致此问题的原因?我目前无法访问 apache 日志(我应该在几个小时内),但它似乎与 jboss 有关,因为重新启动它是临时修复。

我将 jboss4.2.3 和 apache 1.3 与 mod_jk 一起使用。我在 jboss 日志中没有发现任何错误,而且我试图访问的应用程序没有做任何需要很长时间的事情。主页面只是一个简单的登录页面。我打开了端口 8009 和 8080 用于应用服务器和 Web 服务器之间的通信。不知道什么配置有问题。