मुझे वेब साइट इंफ्रास्ट्रक्चर आर्किटेक्चर डिज़ाइन का बहुत कम अनुभव है। मुझे पता है कि यह स्थिति विशिष्ट हो सकती है। माना जाता है कि वेब साइट:
1) कुछ पृष्ठ (जैसे लॉगिन पृष्ठ) के लिए HTTPS समर्थन की आवश्यकता है जबकि अन्य सिर्फ HTTP पृष्ठ हैं।
2) कई वेब सर्वर की आवश्यकता है ताकि कुछ लोड संतुलन की आवश्यकता हो।
3) प्रदर्शन को बढ़ावा देने के लिए HTTP कैशिंग और संपीड़न की आवश्यकता है।
4) कुछ अनुरोधों (जैसे छवि अपलोड करना) को समर्पित बैकएंड सर्वर पर भेजा जाना चाहिए। तो, URL- आधारित संतुलन आवश्यक है।
मुझे पता है कि NginX और HAProxy दोनों अच्छे खुले खट्टे उल्टे प्रॉक्सी और / या लोड बैलेंसर हैं। चूंकि HAProxy SSL का समर्थन नहीं करता है, जबकि Nginx लोड संतुलन HAProxy जितना अच्छा नहीं है। मैं दोनों को ले जाऊंगा।
तो, क्या मुझे HAProxy (लोड बैलेंसर के रूप में) के विपरीत, या विपरीत Nginx (रिवर्स प्रॉक्सी के रूप में) रखना चाहिए?
धन्यवाद