问题描述
我们最近在一个新的客户端环境上部署了一个应用程序,并在它前面部署了Jboss EAP 7.2和Apache(2个独立的Jboss服务器和2个使用代理平衡器的Apache服务器)和F5 LB,一开始看起来都不错,但随后我们似乎随机出现了502个代理错误,我找不到它的根源。
我在Apache中看到的错误是: [proxy_http:error] [pid 4184:tid 1932](OS 10060)连接尝试失败,因为一段时间后被连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败。 :[客户端x.x.x.x:30501] AH01102:从远程服务器x.x.x.x:8070读取状态行时出错 [proxy:error] [pid 4184:tid 1932] [client x.x.x.x] AH00898:从/ example / example / example返回的远程服务器读取错误
Apache配置:
<VirtualHost *:443>
ServerName Example
SSLEngine on
SSLCertificateFile "C:\path\to.cert"
SSLCertificateKeyFile "C:\path\to.key"
ProxyPreserveHost On
ProxyRequests off
Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://clustera>
BalancerMember http://x.x.x.x:8070 route=1 Keepalive=On
BalancerMember http://x.x.x.x:8070 route=2 Keepalive=On
ProxySet lbmethod=byrequests
ProxySet stickysession=ROUTEID
</Proxy>
<Proxy balancer://clusterb>
BalancerMember http://x.x.x.x:8080 route=1 Keepalive=On
BalancerMember http://x.x.x.x:8080 route=2 Keepalive=On
ProxySet lbmethod=byrequests
ProxySet stickysession=ROUTEID
</Proxy>
<Location /balancer-manager>
SetHandler balancer-manager
</Location>
# JBoss routes
ProxyPass /example balancer://clusterb/example
ProxyPassReverse /example balancer://clusterb/example
ProxyPass /login balancer://clustera/login
ProxyPassReverse /login balancer://clustera/login
clustera和clusterb在同一台计算机上,只是登录组件在另一个端口上。 任何帮助将不胜感激。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)