2016-08-24 14 views
10

मैं निम्नलिखित नियम है करने के लिए अपने एडब्ल्यूएस आवेदन लोड संतुलन कॉन्फ़िगर किया है:पथ पैटर्न को आगे बढ़ाने के लिए एडब्ल्यूएस एप्लिकेशन लोड बैलेंसर को कैसे बताना है?

  • /images/* आगे सर्वर एक करने के लिए (https://servera.com)
  • सर्वर बी (https://serverb.com)

के लिए तत्पर /videos/* और यह है संबंधित सर्वरों को सही ढंग से अग्रेषित करना। हालांकि, मैं लोड संतुलन के रूप में https://servera.com/images & https://serverb.com/videos अनुरोध अग्रेषित करने के लिए नहीं करना चाहती। मैं बस चाहता हूँ-अपने सर्वर के रूप में https://servera.com & https://serverb.com पथ पैटर्न (अनुरोध का पथ पैटर्न के बिना) के बिना मारा जा।

मैं अपने अनुरोध पैरामीटर को बदलने या इस के लिए मेरे सर्वर साइड कोड को बदलने के लिए नहीं करना चाहती। पथ पथ को आगे बढ़ाने के लिए मैं एप्लिकेशन लोड बैलेंसर को बता सकता हूं कि कोई तरीका है?

उत्तर

5

क्या कोई तरीका है कि मैं पथ लोड बैलेंसर को पथ पैटर्न को आगे बढ़ाने के लिए कह सकता हूं?

नहीं, नहीं है। यह अनुरोध से मेल खाने के लिए पैटर्न का उपयोग कर रहा है, लेकिन यह अनुरोध को संशोधित नहीं करता है।

मैं अपने अनुरोध पैरामीटर को संशोधित नहीं करना चाहता हूं या इसके लिए अपना सर्वर साइड कोड बदलना नहीं चाहता हूं।

आपको कुछ बदलना होगा।

आप अपने वास्तविक कोड बदलने के लिए नहीं होना चाहिए। यदि आपको वास्तव में इस व्यवहार की आवश्यकता है, तो आपको वेब सर्वर कॉन्फ़िगरेशन का उपयोग करके इसे पूरा करने में सक्षम होना चाहिए - वेब सर्वर द्वारा एप्लिकेशन को अनुरोध को सौंपने से पहले एक आंतरिक पथ पुनर्लेखन Nginx में अपेक्षाकृत मामूली reconfigurarion होना चाहिए, अपाचे, हैप्रोक्सी, या जो भी वास्तव में घटनाओं पर सुन रहा है।

इसके अलावा, मुझे लगता है कि आप सर्वर चाहने एक रास्ता क्या ब्राउज़र द्वारा अनुरोध किया गया है की तुलना में अलग करने के लिए प्रतिक्रिया करने के लिए से बातें अपने आप पर मुश्किल बना रहे हैं। इस तरह की एक कॉन्फ़िगरेशन सही परीक्षण परिणामों को सुनिश्चित करने और सापेक्ष और पूर्ण पथों को संभालने के लिए और अधिक कठिन बना देगी, क्योंकि एप्लिकेशन के पास ब्राउज़र का अनुरोध करने या अनुरोध करने की आवश्यकता होने का गलत आंतरिक प्रतिनिधित्व होगा।

संबंधित मुद्दे