Как я могу создать Nginx IIS LoadBalancer с помощью Powershell поверх Octopus? - PullRequest
0 голосов
/ 28 мая 2019

Как я могу создать балансировщик нагрузки Nginx с IIS? Этот вопрос не так легко описать для меня. Таким образом, я разделил 2 этапа о своей проблеме.

1) перед веб-сайтами IIS находится 1 сервер Nginx (app.xyz.com) (app1.xyz.com, app2.xyz.com, app3.xyz.com). Все запросы отправляются на app.xyz.com. потому что это балансировщик нагрузки. Это легко сделать? Как я могу сделать это, используя Octopus с powershell.

2) Я должен остановить app1.xyz.com, развернув при этом app2.xyz.com и app3.xyz.co. рабочий.

Когда

 app1.xyz.com (DOWN)    app1.xyz.com (UP)     app1.xyz.com (UP)
 app1.xyz.com (UP)      app1.xyz.com (DOWN)   app1.xyz.com (UP)
 app1.xyz.com (UP)      app1.xyz.com (UP)     app1.xyz.com (DOWN)

пошаговое развертывание без остановки всех веб-приложений. Пожалуйста, посмотрите на фотографии ниже. Что я рисую:

enter image description here

enter image description here

nginx.conf:


worker_processes  4;

events {
    worker_connections  1024;
}


http {
    client_max_body_size 100M;
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
    keepalive_timeout  65;


 upstream loadbalancer.xyz.com {
    server staging1.xyz.com:996;
    server staging2.xyz.com:997;
    keepalive 15;
  }

server {
    listen 999;

    location / {


      proxy_pass https://loadbalancer.xyz.com;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;
    }

  }
}

1 Ответ

1 голос
/ 31 мая 2019

Если вы не полностью продали использование nginx для балансировщика нагрузки, я проделал то же самое, что вы описали, используя IIS в качестве прокси-сервера / балансировщика нагрузки, который маршрутизирует на серверы приложений IIS, стоящие за ним.Затем вы можете использовать балансировщик сетевой нагрузки Windows, чтобы сделать ваши балансировщики прокси / нагрузки для ваших прокси-серверов (при условии, что вы делаете больше 1) для высокой доступности, если хотите.Если это то, что вас интересует, я могу помочь вам с этим, но с помощью nginx я не лучший специалист по балансировке нагрузки.Я бы прокомментировал, но я новичок в переполнении стека ... Извините ...

...