Учитавање балансирања између ИИС сервера помоћу Нгинк-а

Званично МСФТ решење за балансирање оптерећења између Виндовс веб сервера на ИИС фарми је проширење Усмјеравање захтјева за захтјев апликације (АРР). У овом ћемо чланку размотрити схему у којој ће се као баланс оптерећења између веб послужитеља Интернет Информатион Сервицес (ИИС верзија 8.0 и новије верзије) користити добро доказани ХТТП / реверсе Нгинк проки..

Нгинк То је једноставан, брз и поуздан ХТТП сервер. Употреба Нгинк-а препоручљива је пре свега за статичке веб локације и као обрнути проки испред високо учитаних динамичких локација. Нгинк вам омогућава да брзо обрадите статичке захтеве, извршите кеширање проки-а и имплементирате једноставне функције балансирања оптерећења.

Савет. Главни недостатак усмјеравања захтјева за захтјев (АРР) у успоредби с Нгинком је тај што вам не допушта праћење ХТТП захтјева за више веб локација и захтијева додатну лиценцу за Виндовс.

У нашем примеру, веб фарма се састоји од два ИИС сервера заснована на Виндовс Сервер 2012. Линук сервер са инсталираним Нгинк-ом ће деловати као предњи сервер. Ако је потребно, ову конфигурацију можете лако смањити додавањем потребног броја ИИС сервера. Нгинк је у стању да сакрије много позадинских веб сервера иза себе, дистрибуирајући захтеве између њих користећи различита правила. Додавање или уклањање било ког ИИС сервера са такве фарме не утиче на доступност веб локације са становишта корисника.

Конфигуришите Веб сервере у ИИС Фарм

Пре свега, морате да инсталирате ИИС улогу на оба Виндовс веб сервера. Задатак се обавља помоћу конзоле. Сервер манагер или са Поверхелл:

импорт-модуле серверманагер
Инсталл-ВиндовсФеатуре -Наме Веб-Сервер, Веб-Мгмт-Тоолс

На посебном серверу, Виндовс датотечном серверу, направите две мрежне мапе:

  • Прва ће сачувати општу ИИС конфигурацију - \\ филе-срв1 \ иис_цонфиг
  • Друго - датотеке са веб локацијама - \\ филе-срв1 \ иис_сите

У дозволе обе јавне мапе додајте групу Сви са правима пуне контроле.

Затим на обе локације морате инсталирати екстензију АРР Хелпер, што ће вам омогућити да користите исправне адресе посетилаца у заглавима ИИС-а (у супротном ће ип адреса сервера са Нгинк-ом увек бити наведена). Ово проширење је део ИИС Захтев за роутинг пакет (АРР) 3.0 а након инсталирања последњег на било који сервер, његова дистрибуција рекуестроутерхелпер_к64.мси може се ручно копирати из% ПрограмФилес% \ ИИС \ Апплицатион Рекуест Роутинг директорија.

Након инсталирања ИИС-а, копирајте садржај директорија ц: \ инетпуб \ вввроот у мрежну фасциклу \\ филе-срв1 \ иис_сите. Након тога, у ИИС конзоли за управљање одаберите локацију ДефаултВебСите и отворите њена подешавања (Основна подешавања) навођењем у пољу Физички пут путања мрежне мапе.

Конфигуришите веб локацију у складу са вашим захтевима, проверите да ли се отвара и исправно ради. Затим отворите одељак Заједничка конфигурација и кликните на дугме Извоз конфигурације.

Одредите пуни пут до мрежне мапе у којој ће се чувати ИИС конфигурација и одредите лозинку за шифрирајуће кључеве.

Омогући опцију Омогући дељену конфигурацију, и одредите путању до мрежног удела са ИИС конфигурацијом. Кликните на дугме Примени и унесите лозинку.

Затим одредите налог под којим би требало покренути збирку ИИС. Штавише, овај налог мора да има и права РВ-а за приступ претходно описаним мрежним директоријумима (по правилу се користи посебна евиденција сервиса домена или рачун услуге гМСА групе). Да бисте то учинили, отворите одељак ИИС Провера идентитета и промените поставке Анонимне аутентификације са корисничким именом.

Покушајте да отворите страницу. Ако све успе, пређите на следећи корак..

Сада морате да конфигуришете други сервер на исти начин. Инсталирајте АРРхелпер, повежите опћу ИИС конфигурацију из мрежне мапе, одредите рачун за покретање базена.

Конфигурисање балансирања оптерећења на Нгинк

Након што је конфигурација ИИС веб сервера довршена, можете наставити с конфигурирањем Нгинк-а.

Инсталирајте нгинк помоћу команде:
судо апт-гет инсталл нгинк
Након инсталације, уредите конфигурацијску датотеку / етц / нгинк / дефаулт сајтови / омогућени

У нашем случају добили смо следећу конфигурацију:

# листа ИИС веб сервера између којих требате да распоредите оптерећење
упстреам веб_серверс
сервер 192.168.1.13;
сервер 192.168.1.14;

# порт
сервер
слушајте 80;
локација /
проки_пасс хттп://винитпро.ру;
# прилагођавање заглавља
проки_сет_хеадер Кс-проки 192.168.1.12;
проки_сет_хеадер Хост $ хост;
проки_сет_хеадер Кс-Реал-ИП $ ремоте_аддр;
проки_сет_хеадер Кс-Форвардед-Фор $ ремоте_аддр;
проки_сет_хеадер схема Кс-Форвардед-Прото $;
# Грешке у којима нгинк треба да пређе на следећи сервер
временско ограничење грешке проки_нект_упстреам инвалид_хеадер хттп_500 хттп_404;
проки_сет_хеадер Кс-клијент-ИП $ ремоте_аддр;

Сачувајте датотеку и поново покрените нгинк:

судо /етц/инит.д/нгинк рестарт

Остаје конфигурирати ДНС записе веб локација тако да упућују на ип адресу нгинк сервера и осигурају да се захтјеви дистрибуирају између веб сервера користећи алгоритам округлог робина.