问题标签 [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 投票
0 回答
4141 浏览

apache - 请求实体太大 413 apache tomcat

请求的实体太大

请求的资源/some/url/path/on/server不允许使用GET请求的请求数据,或者请求中提供的数据量超过容量限制。

我在下面的 mod_jk.log 文件中收到相应的错误。[2011 年 10 月 10 日星期一 20:36:11] [9834:0] [错误] ajp_marshal_into_msgb::jk_ajp_common .c (415): 附加标头值失败

我有一个运行 tomcat5 的网络场,前面是 apache1.3 使用 mod_jk 连接器。尽管今天没有进行任何代码更改,但我今天在所有服务器上都开始出现此错误。该错误似乎是随机弹出的。相同的请求并不总是产生错误。

谁能解释原因以及为什么会是随机的?我已经看到了增加 server.xml 中 max_packet_size 的建议。我想在进行更改之前了解问题和更改的影响。

0 投票
2 回答
1557 浏览

apache - 使用 Mod_JK 测量 JBoss 服务器上的请求处理时间

我的 Web 应用程序架构是:Apache 2(作为负载均衡器)+ JBoss 3.2.3 + MySQL 5.0.19。

我想:仅测量在 JBoss 服务器上花费的请求处理时间(对于每个单独的请求)(即,不包括在 Web 和数据库服务器上花费的时间。

我一直在研究如何仅在应用层上记录请求处理时间。我发现 *mod_JK logging*、*Apache 的 mod_log_config* 和 Tomcat AccessLogValve是两种可能的方法。

使用 *mod_JK 日志记录 *:我的理解 mod_jk 日志记录为每个请求提供请求处理时间,并计算为请求离开 Apache 服务器的时间与 Apache 服务器收到相应响应的时间之间的时间差。如果这不准确/不正确,请纠正我。

使用 Apache 的 mod_log_config 模型(http://www.lifeenv.gov.sk/tomcat-docs/jk/config/apache.html):通过在 LogFormat(JKLogFile 构造)构造中添加“%{JK_REQUEST_DURATION}n”(参见上面的链接)。“JK_REQUEST_DURATION”从 Apache 的角度捕获整个 Tomcat 处理时间。

时间(在上述情况下)包括 Tomcat/JBoss + MySQL 处理时间。在我的情况下它没有帮助,因为它包括 MySQL 处理时间——我只想在 JBoss 上记录请求处理时间。任何建议/想法表示赞赏?

使用AccessLogValve:它可以通过在 AccessLogValve XML 构造的模式属性中设置 %D 来记录“处理请求所花费的时间,以毫秒为单位”。这不是很清楚

  • 如果此时间是 tomcat/JBoss 服务请求所需的时间(例如,分配线程工作者来处理它),则为时间
  • 处理请求并将其发送到数据库服务器所用的时间(Tomcat/JBoss 服务器上的总时间)
  • Tomcat/JBoss 处理请求并将响应发送回 Web 服务器/客户端所需的时间

任何想法/线索?

这是我想分享的经验/研究。如果有人有类似的问题/知道一种方法来分享他们的经验/指针/想法,我们将不胜感激,可以找到更好的解决方案。

期待您的想法/建议

0 投票
1 回答
2052 浏览

apache - JkMount 忽略别名

我正在使用 Apache、Tomcat 和 Railo ColdFusion 设置新服务器。我正在使用 mod_jk 将 Apache 连接到 Tomcat,并在 java 服务器上使用 CMS 系统。由于 CMS 的工作方式,我想将每个请求转发到 Tomcat 服务器,但特定的文件目录除外。

所以我在我的站点配置中设置了我的 JkMount,如下所示

这工作得很好,但我现在想为实际上是别名的目录添加一个忽略。我尝试添加这一行:

但这行不通。有没有办法使用 mod_jk 将除 /store 之外的所有文件转发到 Tomcat 服务器?

0 投票
1 回答
1114 浏览

apache - 许多 Apache 进程生成速度非常快,在 3 分钟内达到极限

我们正在托管一个使用 apache 和 tomcat 的大型商业应用程序,由 mod_jk 编织在一起。今天,应用程序停止响应(我们的 nagios 抱怨),所以我看了一下。我发现内存中有大量的 apache 进程:

只有很多很多。所以,我重新启动了 apache,希望它能自行清理。它工作了一段时间,然后再次显示了大量的进程。我用了

监控进程,大约需要 3 分钟才能达到最大进程数,然后 apache 错误日志显示

所以,在谷歌搜索了一下之后,我发现 MaxClient 设置的数字 256 应该对任何人都足够了。所以我们还有另一个问题。apache 正在写入的唯一其他日志是 other_vhosts_access.log,它看起来像这样:

这是很正常的交通。因此,从这一点开始,我不知道如何确定问题所在。如果我能以某种方式看到/确定:

  • 为什么 apache 会产生这些新进程和
  • 哪些请求会启动一个新进程。

如果需要,我已经准备好 netstat,但它只显示正常连接,就像我期望的那样。

编辑 1:当问题开始时,mod_jk.log 开始发布这些消息:

0 投票
1 回答
1106 浏览

apache - Apache+Tomcat+jk:在 Java EE Web 应用程序中提供静态资源

我最近安装了 Apache w/s + Tomcat 并使用 jk 能够将请求从 apache 路由到 t/c。网上的例子通常是这样的:

我们有几个 Java EE 应用程序在单个 tomcat 实例上运行(那么为什么要使用 apache?相信我,我有理由)。我想我们可以将每个应用程序的上下文更改为:

然后有类似的东西:

这将正确地将请求路由到 tomcat,但是,问题仍然是如何为标准 Java EE 应用程序提供静态资源:

问题是:

  1. 如何从 apache 提供资源/文件夹?所有应用程序都有自己的资源/文件夹。我认为资源/将不得不驻留在战争“之外”和 apache 的 doc-root 某处,但无法弄清楚 JkMount 字符串。

  2. /servlet/ 方案是“正确”的方法吗?我应该遵循哪些模式?

我将不胜感激,任何指向网络资源的指针都会很棒,因为我需要阅读更多关于此的内容。

0 投票
1 回答
4166 浏览

virtualhost - Apache mod_jk 和虚拟主机

我已经使用 mod_jk 配置了 apache,以将/taste上下文重定向到我的应用程序服务器。现在我想创建一个虚拟主机,以便我的域名重定向到这个上下文。

我在 httpd.conf 中尝试了以下配置:

但是 apache 不接受 /taste 部分作为 DocumentRoot。如何配置它以便将虚拟主机重定向到 mod_jk 连接器?

0 投票
1 回答
70 浏览

apache - Apache httpd - 如何确定请求将发送到哪个服务器

我是httpd的新手。我正在运行单个 Apache httpd 服务器,并且正在对 JBoss 服务器进行负载平衡。循环,非粘性位配置。我需要找出哪些 JBoss 服务器正在接收请求。我不能登录到每个 JBoss 服务器,但是,可以登录到 httpd 服务器。

我怎么做?

谢谢你。

西马。

0 投票
0 回答
104 浏览

apache - 如何将战争部署到(Apache + Glassfish)

我将在 Apache Http 服务器后面使用 Glassfish,我的问题是我应该如何将我的战争部署到这些服务器中?部署在 Apache 上?或者将战争的内容分离到静态和servlets/JPS(java)并将Apache和其他动态java上的静态部署到Glassfish中?

RGDS

0 投票
1 回答
551 浏览

tomcat - request.getRemoteUser==null; 如何记录从apache到tomcat的所有流量

我有一个连接器定义为:

但是,request.getRemoteUser 返回 null。

我的问题是如何让 Apache 记录它发送到 Tomcat 的“所有内容”?我将 apache 和 mod_jk 日志级别设置为“调试”。

任何指针将不胜感激。

0 投票
0 回答
725 浏览

apache - Apache DirectoryIndex、mod_jk 和尾部斜杠

我感谢任何有关此 Apache mod_jk 配置的帮助(不是我的专业领域)。

我已经将 mod_jk 设置为 tomcat 服务(kdxwiki)的前端,并且工作正常。但是,我无法让 JkUnMount 指令完全绕过我在服务器上共同托管的 apache 网站 (websvn)。完全,我的意思是当我离开尾随 / 时,我只能访问 apache 网站。如果我去掉尾随的 /,浏览器会被重定向到 tomcat。

我很确定我需要制定一个重写规则,但我对语法没有运气。

与斜线一起使用:http;//主机名/websvn/

没有斜线不起作用http://kdxwiki/websvn被重定向到http://kdxwiki:8081/websvn/

worker.properties

jk.conf

websvn.conf

httpd.conf