2013-08-16 6 views
0

Я следую статье Custom error pages in Apache for JBoss AS7, чтобы настроить apache для переопределения внутренней ошибки сервера HTTP 500. Я столкнулся с проблемой ниже, любая догадка, в чем проблема?Override HTTP 500 Внутренняя ошибка сервера в Apache

В # 2 в приведенном выше связанной статье

# (4) Установка кода ошибки 404 для применения "MyApp"
JkMount/MyApp/* узла А, use_server_errors = 404

В окнах окр это работает где он указывает на JBoss непосредственно
JkMount/MyApp/* jboss7; use_server_errors = 500

Но в Linux, где он указывает на систему балансировки нагрузки
JkMount/MyApp/* loadbalancer2; use_server_er = 500 сферических зеркал

Это дает мне ошибку:
jk_handler :: mod_jk.c (2372): Не удалось найти работника для имени работника = loadbalancer2; use_server_errors = 500

Windows, Apache версии 2.2.17, Версия linux apache - 2.5.1.

ответ

1

Я выяснил, что это связано с более старой версией mod_jk. Флаг 'use_server_errors' был введен в mod_jk 1.2.27. В моем случае linux Apache 2.5.1 имеет mod_jk 1.2.26, поэтому он читает «loadbalancer2; use_server_errors = 500» в целом. Он работает в окнах, потому что Apache 2.2.17 имеет mod_jk 1.2.28, который знает, чтобы отделить флаг от имени исполнителя.