0

我正在关注JBoss AS7 的 Apache 中的自定义错误页面一文来配置 apache 以覆盖 HTTP 500 内部服务器错误。我面临以下问题,任何猜测是什么问题?

在上述链接文章中的#2

# (4) 为“MyApp”应用程序设置错误代码404
JkMount /My​​App/* nodeA;use_server_errors=404

在 Windows 环境中,它可以直接指向 jboss
JkMount /My​​App/* jboss7;use_server_errors=500

但在 linux 中它指向负载均衡器
JkMount /My​​App/* loadbalancer2;use_server_errors=500

这给了我错误:
jk_handler::mod_jk.c (2372): Could not find a worker for worker name=loadbalancer2;use_server_errors=500

Windows apache 版本是 2.2.17,linux apache 版本是 2.5.1。

4

1 回答 1

1

我发现了问题,这是由于 mod_jk 的旧版本造成的。mod_jk 1.2.27 中引入了标志“use_server_errors”。在我的情况下,linux Apache 2.5.1 具有 mod_jk 1.2.26,这就是为什么它整体读取 'loadbalancer2;use_server_errors=500' 的原因。它可以在 Windows 中工作,因为 Apache 2.2.17 有 mod_jk 1.2.28,它知道将标志与工作人员名称分开。

于 2013-08-17T08:53:20.440 回答