मेरे पास निम्न सेटअप है:
(internet) ---> [ pfSense Box ] /-> [ Apache / PHP server ]
[running HAproxy] --+--> [ Apache / PHP server ]
+--> [ Apache / PHP server ]
\-> [ Apache / PHP server ]
HTTP अनुरोधों के लिए यह बहुत अच्छा काम करता है , अनुरोध मेरे Apache सर्वरों को ठीक वितरित किए जाते हैं। एसएसएल अनुरोधों के लिए, मैंने टीसीपी लोड बैलेंसिंग का उपयोग करते हुए अनुरोधों को वितरित करने के लिए HAproxy का वितरण किया था, और यह तब भी काम किया था क्योंकि HAproxy ने प्रॉक्सी के रूप में कार्य नहीं किया था, इसमें X-Forwarded-For
HTTP हेडर नहीं जोड़ा गया था , और Apache / PHP सर्वरों को क्लाइंट का पता नहीं था असली आईपी पता।
इसलिए, मैंने stunnel
HAproxy के सामने जोड़ा , यह पढ़कर कि stunnel X-Forwarded-For
HTTP हेडर जोड़ सकता है । हालाँकि, पैकेज जिसे मैं pfSense में स्थापित कर सकता था, इस हेडर को नहीं जोड़ता है ... साथ ही, यह जाहिरा तौर पर KeepAlive अनुरोधों का उपयोग करने की मेरी क्षमता को मारता है , जिसे मैं वास्तव में रखना चाहूंगा। लेकिन सबसे बड़ा मुद्दा जिसने उस विचार को मार दिया, वह यह था कि stunnel ने HTTPS अनुरोधों को सादे HTTP अनुरोधों में बदल दिया, इसलिए PHP को पता नहीं था कि SSL सक्षम था और SSL साइट पर पुनर्निर्देशित करने का प्रयास किया गया था।
मैं कई एसएसएल सर्वरों में शेष राशि लोड करने के लिए HAproxy का उपयोग कैसे कर सकता हूं, जिससे उन सर्वरों को क्लाइंट के आईपी पते का पता चल सके और पता चल सके कि एसएसएल उपयोग में है? और यदि संभव हो तो, मैं इसे अपने pfSense सर्वर पर कैसे कर सकता हूं?
या मुझे यह सब छोड़ देना चाहिए और सिर्फ नगनेक्स का उपयोग करना चाहिए?
X-Forwarded-For
, यहाँ देखें ।