HAProxy ஐ ஒரு தலைகீழ் ப்ராக்ஸியாக எவ்வாறு கட்டமைப்பது

Haproxy Ai Oru Talaikil Praksiyaka Evvaru Kattamaippatu



உங்களிடம் இணைய சேவையகம் இருக்கும்போது, ​​கிளையன்ட் கோரிக்கைகளை அனுப்புவதற்கான வழி மற்றும் சேவையகத்தின் பதில் போக்குவரத்தை விநியோகிக்க உதவுகிறது மற்றும் பாதுகாப்பை மேம்படுத்துகிறது. HAProxy போன்ற ஒரு தலைகீழ் ப்ராக்ஸி, உள்ளமைக்கப்படும் போது உங்கள் இணைய பயன்பாடு மற்றும் கிளையன்ட் சாதனங்களுக்கு இடையே ஒரு இடைத்தரகராக செயல்படுகிறது. அந்த வகையில், இது கிளையன்ட் கோரிக்கைகளைப் பெறுகிறது மற்றும் சேவையகத்தின் பதிலைப் பெற்று அவற்றை வாடிக்கையாளர்களுக்கு அனுப்பும் போது பொருத்தமான இணைய சேவையகத்திற்கு அனுப்புகிறது. உங்கள் தலைகீழ் ப்ராக்ஸியாக செயல்பட உங்கள் சேவையக பக்கத்தில் HAProxy ஐ உள்ளமைப்பது ஒரு நேரடியான செயலாகும். இந்த இடுகையில் நீங்கள் எடுக்க வேண்டிய படிகள் விரிவாக உள்ளன.

ரிவர்ஸ் ப்ராக்ஸியை ஏன் பயன்படுத்த வேண்டும்?

HAProxy ஐ ஒரு தலைகீழ் ப்ராக்ஸியாக உள்ளமைப்பதற்கான படிகளைப் பற்றி விவாதிப்பதற்கு முன், ஒரு தலைகீழ் ப்ராக்ஸி ஏன் உங்களுக்குச் சாதகமாக வேலை செய்கிறது என்பதைத் தெளிவாக எடுத்துரைப்போம். பின்வருபவை HAProxyஐ ரிவர்ஸ் ப்ராக்ஸியாகப் பயன்படுத்துவதில் நீங்கள் பெறும் நன்மைகள்:

  1. சுமை சமநிலை - உங்கள் இணைய சேவையகம், ஒரு கட்டத்தில், பல கிளையன்ட் கோரிக்கைகளைக் கொண்டிருக்கலாம், அது சரியாகக் கையாளப்படாவிட்டால், எதிர்பாராத வேலையில்லா நேரத்தை ஏற்படுத்தும். இருப்பினும், ஒரு தலைகீழ் ப்ராக்ஸியை உள்ளமைப்பது, எந்தவொரு சேவையகமும் கோரிக்கைகளுடன் அதிக சுமை ஏற்படாமல் இருப்பதை உறுதிசெய்ய, பின்தள சேவையகங்கள் முழுவதும் போக்குவரத்து விநியோகிக்கப்படுவதை உறுதி செய்கிறது.
  2. ஃபயர்வால் மற்றும் பாதுகாப்பு - தலைகீழ் ப்ராக்ஸி கிளையன்ட் சாதனங்களை இணைய சேவையகத்துடன் இணைக்கிறது. அவ்வாறு செய்வது நமது பின்தள சேவையகங்களை இணையத்தில் நேரடியாக வெளிப்படுத்தும் அபாயத்தைக் குறைக்கிறது. அந்த வகையில், ஒரு தீங்கிழைக்கும் போக்குவரத்தை எளிதாக வடிகட்டலாம் மற்றும் சேவையகங்களை சேதப்படுத்தும் முன் தடுக்கலாம்.
  3. சிறந்த கேச்சிங் - ரிவர்ஸ் ப்ராக்ஸி மூலம், நிலையான உள்ளடக்கத்தை கேச் செய்வதன் மூலம் சுமை நேரம் குறைக்கப்படும் என்பதால் ஒட்டுமொத்த செயல்திறன் மேம்பாட்டை நீங்கள் கவனிப்பீர்கள். கூடுதலாக, நீங்கள் ஒரு சிறந்த பயனர் அனுபவத்தை அடைவீர்கள்.
  4. SSL/TLS முடித்தல் – ரிவர்ஸ் ப்ராக்ஸி மூலம், SSL/TLS இணைப்புகளை என்க்ரிப்ட் செய்வது மற்றும் மறைகுறியாக்கம் செய்வது தடையற்றதாக மாறும், மேலும் உங்கள் பின்தள சேவையகங்கள் இந்தப் பணியைச் செய்ய வேண்டியதில்லை, இதனால் அவற்றின் சுமை குறையும்.

HAProxy ஐ ஒரு தலைகீழ் ப்ராக்ஸியாக எவ்வாறு கட்டமைப்பது

HAProxy போன்ற தலைகீழ் ப்ராக்ஸி ஏன் அவசியம் என்பதை விளக்கிய பிறகு, பின்பற்ற வேண்டிய உள்ளமைவு படிகளை வழங்குவோம்.







படி 1: HAProxy ஐ நிறுவவும்



உங்கள் கணினியில் ஏற்கனவே HAProxy நிறுவியிருக்கலாம். அப்படியானால், இந்தப் படியைத் தவிர்க்கவும். இருப்பினும், இதற்கு புதியவர்கள், HAProxy ஐ நிறுவ பின்வரும் கட்டளையை இயக்கவும்:



$ sudo apt நிறுவ haproxy

எங்கள் விஷயத்தில் ஏற்கனவே நிறுவியுள்ளோம்.





படி 2: HAProxy உள்ளமைவு கோப்பைத் திருத்தவும்



HAProxy இல் உள்ளமைவு கோப்பு உள்ளது, அதை நீங்கள் உங்கள் தலைகீழ் ப்ராக்ஸியாக உள்ளமைக்க அணுகி திருத்த வேண்டும். உரை திருத்தியைப் பயன்படுத்தி கட்டமைப்பு கோப்பைத் திறப்பதன் மூலம் தொடங்கவும்.

$ sudo nano /etc/haproxy/haproxy.cfg

இது திறந்தவுடன், இயல்புநிலை மற்றும் உலகளாவிய பிரிவுகளுக்கான அடிப்படை கட்டமைப்புகள் உள்ளன என்பதை நினைவில் கொள்ளவும். நாம் இன்னும் இரண்டு பிரிவுகளை உருவாக்க வேண்டும்: முன் மற்றும் பின்தளம். கிளையன்ட் கோரிக்கைகளைப் பெற வேண்டிய இடைமுகங்களை முன்பக்கம் வரையறுக்கிறது, அதே சமயம் பின்தளமானது போக்குவரத்தைக் கையாளும் சேவையகங்களைக் குறிப்பிடுகிறது.

இந்த எடுத்துக்காட்டிற்கு, 80 மற்றும் 81 போர்ட்களில் இருந்து கிளையன்ட் கோரிக்கைகளை ஏற்றுக்கொள்வதற்காக முன்பகுதியை உள்ளமைக்கிறோம். போர்ட் 80 இலிருந்து இணைப்புகள் ஒரு குறிப்பிட்ட சேவையகத்திற்கு அனுப்பப்படும் அதே வேளையில் போர்ட் 81 இலிருந்து வேறு சேவையகத்திற்கு செல்லும் வகையில் போக்குவரத்தை விநியோகிக்க ஒரு விதியை உருவாக்குகிறோம். சர்வர். எங்கள் முகப்புப் பகுதி பின்வருமாறு காட்டப்பட்டுள்ளது:

நாம் இரண்டு பின்தள சேவையகங்களை உருவாக்கியதால், backend2 மற்றும் linux_backend, நாங்கள் இரண்டு சேவையகங்களுக்கும் பின்தள பிரிவுகளை உருவாக்க வேண்டும். எங்களின் 'சர்வர்1' மற்றும் 'சர்வர்2' ஆகிய ஒவ்வொன்றிற்கும் எந்த IP டிராஃபிக்கை விநியோகிக்க வேண்டும் என்பதை நாங்கள் குறிப்பிடுகிறோம்.

உள்ளமைவு கோப்பு திருத்தப்பட்டதும், அதைச் சேமித்து கோப்பிலிருந்து வெளியேறவும். உங்கள் தேவைகளைப் பொறுத்து HAProxy ஐ கட்டமைக்க பல வழிகள் உள்ளன என்பதை நினைவில் கொள்ளவும். எங்கள் விஷயத்தில், எங்கள் போக்குவரத்தை வழிநடத்த குறிப்பிட்ட ஐபி முகவரியைப் பயன்படுத்தி வலை சேவையகங்களை உருவாக்குகிறோம். உங்கள் இணைய சேவையகங்கள் மற்றும் எந்த போர்ட்டில் நீங்கள் கேட்க விரும்புகிறீர்கள் என்பதைப் பொருத்த ஐபிகளை மாற்றவும்.

படி 3: செல்லுபடியை சரிபார்க்கவும்

HAProxy உடன், உங்கள் கட்டமைப்பு கோப்பு செல்லுபடியாகுமா என்பதை சரிபார்க்க உங்களை அனுமதிக்கும் ஒரு கட்டளை உள்ளது. பின்வரும் கட்டளையை இயக்கவும் மற்றும் நீங்கள் என்ன வெளியீட்டைப் பெறுகிறீர்கள் என்பதைப் பார்க்கவும்:

$ sudo haproxy -c -f /etc/haproxy/haproxy.cfg

நீங்கள் இதேபோன்ற வெளியீட்டைப் பெற்றால், உங்கள் கட்டமைப்பு கோப்பு சரியானது என்பதை உறுதிப்படுத்துகிறது. இல்லையெனில், அது பிழைகளை அதிகரிக்கும்.

படி 4: ரிவர்ஸ் ப்ராக்ஸியை சோதிக்கவும்

'கர்ல்' போன்ற கட்டளையைப் பயன்படுத்தி, உங்கள் வலை சேவையகத்திற்கு டிராஃபிக்கை அனுப்பலாம் மற்றும் அது எவ்வாறு பதிலளிக்கிறது என்பதைப் பார்க்கலாம். எங்கள் விஷயத்தில், இணைய சேவையகங்களை உருவாக்க Python3 ஐப் பயன்படுத்துகிறோம்.

“கர்ல்” கட்டளையை இயக்குவது, எங்கள் வலை சேவையகம் குறிப்பிட்ட போர்ட்டைக் கேட்கிறது என்பதையும், எங்கள் உள்ளமைவு கோப்பின் அடிப்படையில் குறிப்பிட்ட சேவையகத்திற்கு HAProxy போக்குவரத்தை விநியோகித்துள்ளது என்பதையும் உறுதிப்படுத்துகிறது.

உங்கள் இணைய சேவையகத்தை உலாவியில் அணுகலாம் மற்றும் தலைகீழ் ப்ராக்ஸி செயல்படுவதை உறுதிப்படுத்தலாம்.

கிளையன்ட் சாதனங்கள் பயன்படுத்தும் போர்ட்டைப் பொறுத்து பயன்படுத்தக்கூடிய இரண்டு இணைய சேவையகங்கள் எங்களிடம் இருப்பதால், வேறொரு இணைய சேவையகத்தை வேறு போர்ட்டுடன் பிணைத்து என்ன நடக்கிறது என்பதைப் பார்ப்போம்.

கிளையன்ட் கோரிக்கை போர்ட் 81 வழியாக அனுப்பப்பட்டதைக் கண்டறிந்த பிறகு, ட்ராஃபிக் விநியோகம் எதிர்பார்த்தபடி செயல்படுவதை உறுதிசெய்த பிறகு, HAProxy எங்கள் போக்குவரத்தை இரண்டாவது பின்தளத்தில் சேவையகத்திற்கு அனுப்பியது என்பதை பின்வரும் வெளியீடு காட்டுகிறது.

HAProxy ஐ ஒரு தலைகீழ் ப்ராக்ஸியாக எவ்வாறு கட்டமைப்பது.

முடிவுரை

உங்கள் இணைய சேவையகத்திற்கான ரிவர்ஸ் ப்ராக்ஸிக்கு HAProxy ஒரு சிறந்த தேர்வாகும். அதை அமைப்பது நேரடியானது. கிளையன்ட் கோரிக்கைகளை எந்த போர்ட் கேட்க வேண்டும் மற்றும் சுமை சமநிலைக்கு பயன்படுத்த வேண்டிய விதிகளை மட்டும் குறிப்பிடவும். பின்னர், பின்தளத்தில் சேவையகங்களைப் பயன்படுத்தவும், உங்கள் தலைகீழ் ப்ராக்ஸி இயங்கும். இந்த இடுகை பின்பற்ற வேண்டிய படிகளைப் பகிர்ந்து கொண்டது மற்றும் நீங்கள் HAProxy உடன் வசதியாக இருப்பதை உறுதிசெய்ய ஒரு உதாரணத்தை விளக்கியுள்ளது.