Как я могу использовать nginx для балансировки нагрузки RabbitMQ? - PullRequest
0 голосов
/ 27 мая 2019

Веб-приложение, над которым мы работаем, использует RabbitMQ для организации очередей сообщений. Я пытаюсь настроить сервер nginx для использования в качестве балансировщика нагрузки. Это мои настройки и прогресс на данный момент.

Сервер 1

  • Windows Server 2012 R2
  • Узел RabbitMQ
  • Nginx

Сервер 2

  • Windows Server 2012 R2
  • Узел RabbitMQ (кластер с Сервера 1)

nginx.conf

worker_processes  1;

events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    upstream rabbitmq {
        server server1:5672;
        server server2:5672;
    }

    server {
        listen       5054;
        server_name  localhost;

        location / {
            proxy_pass http://rabbitmq;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }    
}

В конфигурационном файле приложения конфигурация RabbitMQ выглядит следующим образом:

<RabbitMqConfiguration hostName="server1" virtualHost="/" port="-1" userName="user" password="pass" useRabbitMqPersistence="true" publisherTimeout="00:01:00" />

Это моя первая настройка nginx и RabbitMQ, так что есть большая вероятность, что я настроил что-то не так. Будем благодарны за любые советы и помощь.

...