我正在尝试对 WSDL 的请求进行负载平衡:
然后我已经配置了我的 apache 和 Nginx 来做到这一点,并且不适用于任何。
我有我的 apache 配置:
<VirtualHost *:3332>
<Proxy "balancer://mycluster">
BalancerMember "https://localhost:5443"
BalancerMember "https://localhost:5443"
</Proxy>
ProxyPass "/ESBService" "balancer://mycluster"
ProxyPassReverse "/ESBService" "balancer://mycluster"
</VirtualHost>
我已经改变了我的 wsdl 可以正常工作
<wsdl:service name="Servname_HTTP_Service">
<wsdl:port name="ServnameSOAP_HTTP_Port" binding="ns0:ServnameSOAP_HTTP_Binding">
<soap11:address location="https://localhost:5443/contextpath/Servname"/>
</wsdl:port>
</wsdl:service>
至:
<wsdl:service name="Servname_HTTP_Service">
<wsdl:port name="ServnameSOAP_HTTP_Port" binding="ns0:ServnameSOAP_HTTP_Binding">
<soap11:address location="http://localhost:3332/contextpath/Servname"/>
</wsdl:port>
</wsdl:service>
我得到:
org.apache.cxf.interceptor.Fault: Response was of unexpected text/html ContentType. Incoming portion of HTML stream: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
[no address given] to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
<hr>
<address>Apache/2.4.18 (Ubuntu) Server at localhost Port 3332</address>
</body></html>
并使用tomcat,(将https://localhost:5443更改为http://localhost8080)
我的错误是什么,或者我该如何进行负载平衡?
在这个测试中,我有相同的 IP localhost:5443,但想法是 IP 改变了。
使用 Nginx 我有:
cd /etc/nginx/
将 nginx 配置为负载均衡器
sudo vi /etc/nginx/conf.d/load-balancer.conf
在文件中定义以下内容:
upstream lbvalidsite {
server ec2-34-238-244-237.compute-1.amazonaws.com weight=3;
server ec2-54-144-235-129.compute-1.amazonaws.com;
}
server {
listen 3332;
location / {
proxy_pass http://lbvalidsite;
}
}
并且使用我的 nginx 负载平衡 Apache 有效,但使用我的 wsdl 不起作用。
我的问题是什么?
我需要 apache 或 Nginx,一个不再工作。