Балансировщик нагрузки с использованием apache2 не работает в WSDL - PullRequest
0 голосов
/ 11 декабря 2018

Я пытаюсь сбалансировать загрузку запроса 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)

В чем моя ошибка или как мне сделать баланс нагрузки?

В этомtest У меня тот же 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;
    }
}

И балансировка нагрузки Apache с моим nginx работает, но с помощью моего wsdl не работает.

В чем моя проблема?

Мне нужен Apache или Nginx, один не работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...