Для меня это звучит так, как будто mod_jk в Apache не синхронизирован с разъемом AJP в JBoss. Протокол AJP использует постоянные, повторно используемые соединения между веб-сервером и сервером приложений, и если протокол не настроен одинаково на обоих концах соединения, в конечном итоге соединения устаревают на одном конце соединения, но на другом конце продолжает пытаться использовать их. Симптом - ошибка 502.
Мое первое предложение таково: не используйте mod_jk без необходимости. Это сложно и сложно настроить, чтобы получить стабильную систему. Если вам не нужна его производительность или функции балансировки нагрузки, я предлагаю вместо этого использовать mod_proxy. Это так же хорошо для большинства приложений, и довольно легко.
Но если вы хотите придерживаться mod_jk, первое, что вам нужно, это убедиться, что вы используете самую последнюю версию mod_jk (в настоящее время 1.2.28), поскольку более старые версии, как известно, сложно настроить. К счастью, mod_jk все еще поддерживается в Apache 1.3.
Затем проверьте файл журнала mod_jk (настраивается с помощью директивы JkLogFile). Если вы видите кучу ошибок, связанных с соединением, в то время, когда что-то идет не так, вам нужно настроить конфигурацию jk на обоих концах соединения. Наиболее вероятный виновник - настройки тайм-аута, поэтому прочитайте о них здесь и убедитесь, что оба конца поют с одного листа гимна.