Балансировка веб интерфейсов


  1. На серверах со службой FAM в конфигурационном файле config.json в качестве хоста указать ip адрес сервера

    app-server1

    "server": {
        "host": "%IP-адрес сервера 1%",
        "port": 4008
      }



    app-server2

    "server": {
        "host": "%IP-адрес сервера 2%",
        "port": 4008
      }
  2. Создать конфигурационный файл /etc/nginx/sites-available/lb.conf, заполнить указанным ниже содержимым, заменив %параметры% на значения IP-адресов :

    upstream backend {
            server %IP-адрес сервера приложений 1%:4008;
            server %IP-адрес сервера приложений 2%:4008;
        }
    server {
           listen 80;
    	   server_name idp.avanpost.local
           location / {
              proxy_pass http://backend;
              proxy_http_version 1.1;
         
              proxy_set_header   Upgrade $http_upgrade;
              proxy_set_header   Connection keep-alive;
              proxy_set_header   Host $http_host;
              proxy_cache_bypass $http_upgrade;
              proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header   X-Forwarded-Proto $scheme;
           }
        }
  3. В конфигурационном файле /etc/nginx/ nginx.conf добавить запись в секцию http

    include /etc/nginx/sites-available/*;
  4. Перезапустить службу nginx


Балансировка grpc

  1. Отредактировать файл /etc/nginx/sites-available/lb.conf

    upstream grpc {
            server %IP-адрес сервера приложений 1%:9007;
            server %IP-адрес сервера приложений 2%:9007;
        }
    server {
           listen 9007;
    	   server_name grpc.avanpost.local
           location / {
              proxy_pass http://grpc;
              proxy_http_version 1.1;
         
              proxy_set_header   Upgrade $http_upgrade;
              proxy_set_header   Connection keep-alive;
              proxy_set_header   Host $http_host;
              proxy_cache_bypass $http_upgrade;
              proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header   X-Forwarded-Proto $scheme;
           }
        }
  2. Перезапустить службу nginx
  3. В результате изменений, интерфейс grpc будет доступен по адресу http://grpc.avanpost.local:9007


Балансировка RADIUS


Необходима информация о балансировке RADIUS протокола



Балансировка Avanpost Mobile services


  1. Отредактировать файл /etc/nginx/sites-available/lb.conf

    upstream mobpush {
            server %IP-адрес сервера mobile services 1%:4222;
            server %IP-адрес сервера mobile services 2%:4222;
        }
    
    upstream mobapibackend {
            server %IP-адрес сервера mobile services 1%:8888;
            server %IP-адрес сервера mobile services 2%:8888;
        }
    
    upstream mobapifrontend {
            server %IP-адрес сервера mobile services 1%:9999;
            server %IP-адрес сервера mobile services 2%:9999;
        }
    
    
    server {
           listen 4222;
    	   server_name mobpush.avanpost.local
           location / {
              proxy_pass http://mobpush;
              proxy_http_version 1.1;
         
              proxy_set_header   Upgrade $http_upgrade;
              proxy_set_header   Connection keep-alive;
              proxy_set_header   Host $http_host;
              proxy_cache_bypass $http_upgrade;
              proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header   X-Forwarded-Proto $scheme;
           }
        }
    
    server {
           listen 8888;
    	   server_name mobapibackend.avanpost.local
           location / {
              proxy_pass http://mobapifrontend;
              proxy_http_version 1.1;
         
              proxy_set_header   Upgrade $http_upgrade;
              proxy_set_header   Connection keep-alive;
              proxy_set_header   Host $http_host;
              proxy_cache_bypass $http_upgrade;
              proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header   X-Forwarded-Proto $scheme;
           }
        }
    
    server {
           listen 9999;
    	   server_name mobapifrontend.avanpost.local
           location / {
              proxy_pass http://mobapibackend;
              proxy_http_version 1.1;
         
              proxy_set_header   Upgrade $http_upgrade;
              proxy_set_header   Connection keep-alive;
              proxy_set_header   Host $http_host;
              proxy_cache_bypass $http_upgrade;
              proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
              proxy_set_header   X-Forwarded-Proto $scheme;
           }
        }


  2. Перезапустить службу nginx
  3. В результате изменений сервис пуш уведомлений будет доступен по адресу http://mobpush.avanpost.local , сервис для внутреннего взаимодействия между FAM и proxy сервисом http://mobapibackend.avanpost.local :8888 , а адрес для обращения к прокси службе http://mobapibfrontend.avanpost.local :9999