Я отримую цю помилку кожні кілька хвилин при використанні mod_proxy як зворотного проксі до веб-сервісу SOAP. Напевно, триває 3 або 4 запити в секунду, тому ми говоримо про 1 або 2 з кожної тисячі, які мають цю помилку.
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] (20014)Internal error: proxy: error reading status line from remote server soap1.server:8888
[Tue Nov 23 11:44:14 2010] [error] [client 172.16.1.31] proxy: Error reading from remote server returned by /someapp/path/to/web/service
Це призводить до відмови запиту. Якщо у мене клієнт підключається безпосередньо до мильного сервера без використання проксі, успіх становить 100%, тому проблема, як видається, полягає в проксі
Конфігурація виглядає приблизно так. Метою є перехід на резервний сервер, якщо основний недоступний:
<Proxy balancer://apicluster>
BalancerMember http://soap1.server:8888 lbset=0
BalancerMember http://soap2.server:8888 lbset=1
</Proxy>
ProxyPass /someapp balancer://apicluster/someapp
ProxyPassReverse / balancer://apicluster/someapp
Хтось наткнувся на це і знайшов виправлення? У звітах про помилки є деякі згадки, але рішення немає. Єдине, що може бути незвичним - це запит клієнта, який може становити 100 Мб або більше, тож запит може зайняти трохи більше часу, ніж ви очікували на дзвінок SOAP.