覆盖Apache中的HTTP 500内部服务器错误



我正在阅读文章Custom error pages in Apache for JBoss AS7,以配置Apache来覆盖HTTP 500 Internal Server error。我面临以下问题,你猜是什么问题?

在上面链接文章的#2

#(4)"MyApp"应用程序设置错误代码404
JkMount/MyApp/*nodeA;use_server_errors=404

在windows环境中,它在直接指向jboss的位置工作
JkMount/MyApp/*jboss7;use_server_errors=500

但在linux中,它指向负载均衡器
JkMount/MyApp/*负载平衡器2;use_server_errors=500

这给了我错误:
jk_handler::mod_jk.c(2372):找不到工作进程name=loadbalancer2的工作进程;use_server_errors=500

Windows的apache版本是2.2.17,linux的apache版是2.5.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,它知道将标志与工作者名称分开。

相关内容

  • 没有找到相关文章

最新更新