Tôi nhận được lỗi này cứ sau vài phút khi sử dụng mod_proxy làm proxy ngược cho dịch vụ web SOAP. Có thể có 3 hoặc 4 yêu cầu diễn ra mỗi giây, vì vậy chúng tôi đang nói khoảng 1 hoặc 2 trong số hàng nghìn người có lỗi này.
[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
Điều này gây ra yêu cầu thất bại. Nếu tôi có máy khách kết nối trực tiếp với máy chủ xà phòng mà không sử dụng proxy, thành công là 100%, do đó, sự cố dường như nằm ở proxy
Cấu hình trông như thế này. Mục đích là để chuyển sang một máy chủ dự phòng nếu máy chủ chính không có sẵn:
<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
Có ai chạy vào đây và tìm thấy một sửa chữa? Có một số đề cập trong các báo cáo lỗi nhưng không có giải pháp. Điều duy nhất có thể bất thường là yêu cầu của khách hàng có thể là 100 MB hoặc lớn hơn, vì vậy yêu cầu có thể mất nhiều thời gian hơn bạn mong đợi cho một cuộc gọi SOAP.