[ Балансировка веб интерфейсов ] [ Балансировка grpc ] [ Балансировка RADIUS ] [ Балансировка Avanpost Mobile services ]
Балансировка веб интерфейсов
На серверах со службой FAM в конфигурационном файле config.json (начиная с версии FAM v1.8.7.346 меняется конфигурационный файл с config.json на config.toml) в качестве хоста указать ip адрес сервера
app-server1"server": { "host": "%IP-адрес сервера 1%", "port": 4008 }
app-server2
"server": { "host": "%IP-адрес сервера 2%", "port": 4008 }
Создать конфигурационный файл /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; } }
В конфигурационном файле /etc/nginx/nginx.conf добавить запись в секцию http.
include /etc/nginx/sites-available/*;
- Перезапустить службу nginx
Балансировка grpc
Отредактировать файл /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; } }
- Перезапустить службу nginx
- В результате изменений, интерфейс grpc будет доступен по адресу http://grpc.avanpost.local:9007
Балансировка RADIUS
Необходима информация о балансировке RADIUS протокола
Балансировка Avanpost Mobile services
Отредактировать файл /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; } }
- Перезапустить службу nginx
- В результате изменений сервис пуш уведомлений будет доступен по адресу http://mobpush.avanpost.local , сервис для внутреннего взаимодействия между FAM и proxy сервисом http://mobapibackend.avanpost.local:8888 , а адрес для обращения к прокси службе http://mobapibfrontend.avanpost.local:9999