Инсталирање ХАПроки-а
Конфигурисање ХАПроки-а
ХАПроки је мрежна софтверска апликација која нуди високу доступност, балансирање оптерећења и прокси за ТЦП и ХТТП мрежне апликације. Погодан је за велики промет и покреће многе веб странице. Овај чланак ће вам показати како да инсталирате и подесите ХАПроки на Убунту 14.04.
Иако ХАПроки има неколико истакнутих карактеристика, овај чла��ак се фокусира на то како да подесите ХАПроки да „прокси“ вашу веб апликацију.
Инсталирање ХАПроки-а
Пошто се Убунту 14.04 не испоручује са ХАПроки 1.5 (најновије стабилно издање у време писања), мораћемо да користимо ППА да бисмо могли да га инсталирамо користећи apt-get:
add-apt-repository ppa:vbernat/haproxy-1.5
Затим ажурирајте систем:
apt-get update
apt-get dist-upgrade
Сада инсталирајте ХАПроки са следећом командом:
apt-get install haproxy
Ако је све успешно, завршили сте са инсталирањем ХАПроки-а и можете да пређете на следећи корак.
Конфигурисање ХАПроки-а
ХА проки конфигурациона датотека је подељена на два одељка – „глобални“ и „проксији“. Један се бави конфигурацијом за цео процес, док се други састоји од подразумеване конфигурације, фронтенда и бацкенд секција.
Глобална секција
Са својим омиљеним уређивачем текста, отворите /etc/haproxy/haproxy.cfgи приметићете унапред дефинисане одељке: „глобално“ и „подразумевано“. Прва ствар коју ћете можда желети да урадите је да повећате на maxconnразумну величину, јер то утиче на везе које ХАПроки дозвољава. Превише веза може довести до квара ваше веб услуге због многих захтева. Мораћете да прилагодите величину да бисте видели шта вам одговара. У глобалном одељку додајте или промените maxconnу 3072.
У подразумевани одељак додајте следеће редове испод mode http:
option forwardfor
option http-server-close
Ово ће додати X-Forwarded-Forзаглавља сваком захтеву, као и смањити кашњење између ХАПроки-а и сачувати трајне везе клијента.
Одељак за проксије
Фронтенд и Бацкенд
Обично, прва ствар када је у питању коришћење је подешавање фронтенда за руковање ХТТП везама. Додајте следеће:
frontend http-frontend
bind public_ip:80
reqadd X-Forwarded-Proto:\ http
default_backend wwwbackend
Напомена: Обавезно замените public_ipсвојим доменом или јавним ИП-ом. У супротном, читаво ово подешавање неће функционисати.
Након што сте завршили са конфигурисањем фронтенда, сада можете да додате своју позадину додавањем следећих редова на крај ваше конфигурације:
backend wwwbackend
server 1-www private_ip_1:80 check
server 2-www private_ip_2:80 check
server 3-www private_ip_3:80 check
Конфигурација Грешка која се овде користи ствара везу са именом X-wwwна private_ip_X:80(Замените Кс са 1 - 3. и замените private_ip_Xса вашим приватним или јавним ип). Ово ће вам омогућити равнотежу оптерећења између сваког скупа сервера (под претпоставком да имате више од једног сервера). checkОпција омогућава рад балансер обављање здравствене прегледе на серверу.
Када завршите, сачувајте конфигурациону датотеку, а затим поново покрените ХАПроки покретањем:
service haproxy restart
Ако све функционише, моћи ћете да се повежете http://public_ip/(заменивши га својим Вултр ВПС ИП-ом) и погледате своју веб локацију.