अवलोकन #
यह लेख बताता है कि HTTP रीडायरेक्ट के लिए उपयोग किए जाने वाले एक साधारण F5 BIG-IP iRule को कैसे माइग्रेट किया जाए। RELIANOID नेटिव HTTP/S फ़ार्म सेवा रीडायरेक्ट सुविधाओं का उपयोग करना।
मूल iRule रूट URI तक पहुँचने वाले उपयोगकर्ताओं को पुनर्निर्देशित करता है (/) को /myapp एक ही होस्ट पर पथ।
मूल F5 iRule #
जब HTTP_REQUEST हो, तो यदि [HTTP::uri] "/" के बराबर हो, तो HTTP::redirect "https://[HTTP::host]/myapp" करें।
यह लॉजिक निम्नलिखित कार्य करता है:
- यूआरआई निरीक्षण
- मेज़बान संरक्षण
- HTTPS रीडायरेक्शन
- पथ जोड़ने की प्रक्रिया
RELIANOID प्रवासन दृष्टिकोण #
In RELIANOIDइस कार्यक्षमता को मूल रूप से निम्न माध्यम से लागू किया जा सकता है:
- HTTP/S फ़ार्म सेवाएँ
- होस्ट मिलान पैटर्न
- पुनर्निर्देशन नियम
- गंतव्य विकल्पों को जोड़ें या पूर्ण करें
इससे TCL/iRule स्क्रिप्टिंग की आवश्यकता समाप्त हो जाती है।
सिफारिश की RELIANOID विन्यास #
विन्यास लक्ष्य #
जब कोई क्लाइंट एक्सेस करता है:
https://example.com/
लोड बैलेंसर क्लाइंट को इस पर रीडायरेक्ट करता है:
https://example.com/myapp
चरण 1: HTTP/S फ़ार्म सेवा बनाएँ या संपादित करें #
पर जाए फ़ार्म > HTTP/S फ़ार्म > सेवाएँ
चरण 2: मिलान मानदंड कॉन्फ़िगर करें #
वांछित अनुरोध का पता लगाने के लिए सेवा मिलान कॉन्फ़िगरेशन का उपयोग करें।
मेजबान मैच
इस कॉन्फ़िगर करें Host आवश्यकता पड़ने पर सटीक होस्टनाम के साथ मिलान पैटर्न, या वाइल्डकार्ड मिलान के लिए खाली। उदाहरण: example.com
यूआरआई मिलान
यूआरआई मिलान नियम को कॉन्फ़िगर करें: /इससे यह सुनिश्चित होता है कि रीडायरेक्ट केवल रूट पाथ पर आने वाले अनुरोधों पर ही लागू होता है।
चरण 3: रीडायरेक्ट क्रिया को कॉन्फ़िगर करें #
सेवा कार्रवाई अनुभाग में चुनें Redirect.
पुनर्निर्देशन गंतव्य विकल्प #
RELIANOID यह विभिन्न रीडायरेक्ट विधियां प्रदान करता है:
- पथ जोड़ें: मौजूदा होस्ट में एक पथ जोड़ता है
- पूर्ण यूआरएल: पूरी तरह से योग्य URL पर रीडायरेक्ट करता है
- सापेक्ष पुनर्निर्देशन: सापेक्ष यूआरआई का उपयोग करके रीडायरेक्ट करता है
इस माइग्रेशन के लिए अनुशंसित विकल्प #
इस iRule के लिए:
HTTP::redirect "https://[HTTP::host]/myapp"
की सिफारिश की RELIANOID कॉन्फ़िगरेशन इस प्रकार है:
पुनर्निर्देशित प्रकार: Append
गंतव्य: /myapp
इससे निम्नलिखित संरक्षित रहता है:
- मूल होस्टनाम
- HTTPS योजना
- ग्राहक द्वारा अनुरोधित डोमेन
विकल्प: पूर्ण यूआरएल #
वैकल्पिक रूप से, आप निम्न प्रकार से कॉन्फ़िगर कर सकते हैं:
पुनर्निर्देशित प्रकार: Absolute URL
गंतव्य: https://example.com/myapp
यह तब उपयोगी है जब:
- किसी अन्य डोमेन पर रीडायरेक्ट किया जा रहा है
- कैननिकल यूआरएल लागू करना
- एप्लिकेशन माइग्रेट करना
मान्यकरण #
कॉन्फ़िगरेशन लागू करने के बाद, निम्न का उपयोग करके परीक्षण करें:
curl -I https://example.com/
अपेक्षित प्रतिक्रिया:
HTTP/1.1 301 Moved Permanently Location: https://example.com/myapp
ब्राउज़र सत्यापन #
खुला:
https://example.com/
अपेक्षित व्यवहार:
ब्राउज़र स्वचालित रूप से इस पृष्ठ पर रीडायरेक्ट हो जाता है:
https://example.com/myapp
समस्या निवारण #
रीडायरेक्ट ट्रिगर नहीं हो रहा है #
सत्यापित करें:
- सेवा मिलान नियम सही हैं
- URI बिल्कुल मेल खाता है /
- होस्ट मिलान पैटर्न मान्य है
- फार्म कॉन्फ़िगरेशन लागू कर दिया गया है
काफी बार पुनःनिर्देशित करना #
सुनिश्चित करें:
/myappरीडायरेक्ट नियम से बाहर रखा गया है- बैकएंड एप्लिकेशन अतिरिक्त परस्पर विरोधी रीडायरेक्ट नहीं करता है।
HTTPS संरक्षित नहीं है #
सत्यापित करें:
- फार्म को HTTPS के रूप में कॉन्फ़िगर किया गया है।
- एसएसएल प्रमाणपत्र सही ढंग से स्थापित किए गए हैं।
- रीडायरेक्ट कॉन्फ़िगरेशन स्कीम को संरक्षित करता है
यह रीडायरेक्ट सभी यूआरएल पर लागू होता है। #
ऐसा आमतौर पर तब होता है जब यूआरआई मैच बहुत व्यापक होता है।
सही कॉन्फ़िगरेशन का लक्ष्य होना चाहिए / केवल.
सर्वोत्तम प्रथाएं #
- जब संभव हो, तो स्क्रिप्टिंग के बजाय नेटिव रीडायरेक्ट नियमों को प्राथमिकता दें।
- समान-होस्ट एप्लिकेशन रीडायरेक्ट के लिए अपेंड मोड का उपयोग करें
- डोमेन बदलते समय ही एब्सोल्यूट रीडायरेक्ट का उपयोग करें।
- ब्राउज़र और CLI टूल दोनों का उपयोग करके रीडायरेक्ट व्यवहार को सत्यापित करें
सारांश #
HTTP रीडायरेक्ट करने वाले F5 iRules को माइग्रेट किया जा सकता है RELIANOID स्क्रिप्टिंग की आवश्यकता के बिना नेटिव HTTP/S सेवा रीडायरेक्ट नियमों का उपयोग करना।
यह दृष्टिकोण कॉन्फ़िगरेशन को सरल बनाता है और रखरखाव को बेहतर बनाता है, साथ ही समतुल्य रीडायरेक्ट व्यवहार को भी बनाए रखता है।