Просто чтобы добавить некоторые конкретные настройки, у меня была похожая настройка (с обратным прокси-сервером Apache 2.0.63 на Tomcat 5.0.27).
Для определенных URL-адресов серверу Tomcat может потребоваться около 20 минут для возврата страницы.
Я закончил тем, что изменил следующие параметры в файле конфигурации Apache, чтобы предотвратить его превышение по времени при работе прокси-сервера (с большим коэффициентом переполнения в случае, если Tomcat потребовалось больше времени для возврата страницы):
Timeout 5400
ProxyTimeout 5400
Некоторый фон
ProxyTimeout одного было недостаточно. Глядя на документацию по Timeout Я догадываюсь (я не уверен), что это потому, что в то время как Apache ожидает ответа от Tomcat, между Apache не проходит трафик и браузер (или любой другой http-клиент) - и Apache закрывает соединение с браузером.
Я обнаружил, что если я оставлю настройку Тайм-аут по умолчанию (300 секунд), то если запрос прокси-сервера Tomcat займет больше 300 секунд, браузер отобразит страницу «Ошибка 502 прокси». Я считаю, что это сообщение генерируется Apache, зная, что он действует как обратный прокси-сервер, прежде чем закрывает соединение с браузером (это мое текущее понимание - оно может быть ошибочным).
На странице ошибки прокси-сервера написано:
Ошибка прокси
Прокси-сервер получил недействительный
ответ от вышестоящего сервера.
прокси-сервер не может обработать
запрос GET.
Причина: ошибка чтения с удаленного сервера
... что говорит о том, что параметр ProxyTimeout слишком короткий, в то время как расследование показывает, что параметр времени ожидания Apache (время ожидания между Apache и клиентом) также влияет на это.