SOAP 웹 서비스에 대한 리버스 프록시로 mod_proxy를 사용할 때 몇 분마다이 오류가 발생합니다. 초당 3 ~ 4 건의 요청이있을 수 있으므로이 오류가있는 1000 건 중 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
이로 인해 요청이 실패합니다. 프록시를 사용하지 않고 클라이언트가 SOAP 서버에 직접 연결하도록하면 성공률이 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
누구 든지이 문제를 해결하고 수정 프로그램을 찾았습니까? 버그 보고서에는 언급이 있지만 해결책은 없습니다. 유일하지 않은 유일한 것은 클라이언트 요청이 100MB 이상일 수 있기 때문에 요청이 SOAP 호출에 예상되는 것보다 조금 더 오래 걸릴 수 있다는 것입니다.