Како да конфигуришете ХАПроки као обрнути прокси

Kako Da Konfigurisete Haproki Kao Obrnuti Proksi



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

Зашто користити обрнути прокси?

Пре него што разговарамо о корацима за конфигурисање ХАПроки-а као обрнутог проксија, хајде да брзо истакнемо зашто обрнути прокси ради у вашу корист. Следеће су предности које добијате коришћењем ХАПроки-а као обрнутог проксија:

  1. Балансирање оптерећења – Ваш веб сервер може, у једном тренутку, имати случај много захтева клијената који, ако се не обрађују добро, могу га преоптеретити што узрокује неочекивани прекид рада. Међутим, конфигурисање обрнутог проксија осигурава да се саобраћај дистрибуира преко позадинских сервера како би се осигурало да ниједан сервер не буде преоптерећен захтевима.
  2. Заштитни зид и безбедност - Обрнути прокси повезује клијентске уређаје са веб сервером. На тај начин смањујете ризик од директног излагања наших позадинских сервера интернету. На тај начин, злонамерни саобраћај може лако да се филтрира и блокира пре него што оштети сервере.
  3. Боље кеширање – Са обрнутим проксијем, приметићете опште побољшање перформанси јер ће се време учитавања смањити кеширањем статичког садржаја. Осим тога, постићи ћете боље корисничко искуство.
  4. ССЛ/ТЛС прекид – Са обрнутим проксијем, шифровање и дешифровање ССЛ/ТЛС веза постаје беспрекорно, а ваши позадински сервери неће морати да преузимају овај задатак, смањујући своје оптерећење.

Како да конфигуришете ХАПроки као обрнути прокси

Пошто смо објаснили зашто је обрнути прокси као што је ХАПроки неопходан, хајде да дамо кораке за конфигурацију које треба пратити.







Корак 1: Инсталирајте ХАПроки



Вероватно већ имате инсталиран ХАПроки на вашем систему. Ако јесте, прескочите овај корак. Међутим, за некога ко је нови у овоме, покрените следећу команду да бисте инсталирали ХАПроки:



$ судо апт инсталл хапроки

Већ смо га инсталирали у нашем случају.





Корак 2: Уредите ХАПроки конфигурациону датотеку



ХАПроки има конфигурациону датотеку којој морате приступити и уредити да бисте је конфигурисали као обрнути прокси. Започните отварањем конфигурационе датотеке помоћу уређивача текста.

$ судо нано /етц/хапроки/хапроки.цфг

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

За овај пример, конфигуришемо фронтенд да прихвата захтеве клијената са портова 80 и 81. Затим креирамо правило за дистрибуцију саобраћаја тако да се везе са порта 80 усмеравају на одређени сервер, док оне са порта 81 иду на други сервер. Наш фронтенд одељак је као што је приказано у наставку:

Пошто смо креирали два позадинска сервера, бацкенд2 и линук_бацкенд, морамо креирати позадинске секције за оба сервера. Одређујемо коју ИП адресу да дистрибуирамо саобраћај на наш „сервер1“ и „сервер2“ за сваки.

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

Корак 3: Проверите исправност

Уз ХАПроки, постоји команда која вам омогућава да проверите да ли је ваша конфигурациона датотека важећа. Покрените следећу команду и видите какав резултат добијате:

$ судо хапроки -ц -ф /етц/хапроки/хапроки.цфг

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

Корак 4: Тестирајте обрнути прокси

Користећи команду као што је „цурл“, можете послати саобраћај на свој веб сервер и видети како ће он реаговати. У нашем случају користимо Питхон3 за креирање веб сервера.

Покретање команде „цурл“ потврђује да наш веб сервер слуша наведени порт и да је ХАПроки дистрибуирао саобраћај на наведени сервер на основу наше конфигурационе датотеке.

Такође можете да приступите свом веб серверу у прегледачу и потврдите да обрнути прокси ради.

Пошто имамо два веб сервера која се могу користити у зависности од порта који користе клијентски уређаји, хајде да повежемо други веб сервер са другим портом и видимо шта се дешава.

Следећи излаз показује да је ХАПроки послао наш саобраћај на други позадински сервер након што је открио да је захтев клијента послат преко порта 81, потврђујући да дистрибуција саобраћаја ради како се очекивало.

Тако можете да конфигуришете ХАПроки као обрнути прокси.

Закључак

ХАПроки је одличан избор за реверзни прокси за ваш веб сервер. Конфигурисање је једноставно. Наведите само који порт да слушате за захтеве клијената и која правила да користите за балансирање оптерећења. Затим додајте позадинске сервере које ћете користити и ваш обрнути прокси ће бити покренут и покренут. Овај пост дели кораке које треба следити и демонстрира пример како бисте се уверили да вам је удобно са ХАПроки.