लोड बैलेंसर (302 लूप) के पीछे Magento के साथ SSL मुद्दे


11

मेरे Magento की स्थापना के सामने सभी एसएसएल सामान को संभालने वाला एक लोड बैलेंसर है। अगर मैं Magento को नहीं बताता कि यह एक सुरक्षित कनेक्शन प्राप्त कर रहा है तो यह 302 रीडायरेक्ट लूप में जाएगा। अभी तक मैंने पाया एकमात्र समाधान मुख्य index.php को पैच करना है (जैसे कोड Mage::runindex.php के नीचे लाइन के ठीक ऊपर जाता है ):

/**
 * Prevent Magento from performing a 302 redirect loop.
 *
**/

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO'])) {
    if ($_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
        $_SERVER['HTTPS'] = 'on';
        $_SERVER['SERVER_PORT'] = 443;
    }
}

(लिंक के मृत होने की स्थिति में, मैंने टिप्पणी करने वाले के अलावा के साथ ब्लॉग पोस्ट से सामग्री जोड़ दी)।

मैं एक कोर फ़ाइल को पैच करने से कैसे बच सकता हूं?

जवाबों:


31

# Magento-de irc चैनल पर एक टिप के लिए धन्यवाद मुझे एक और अधिक सुंदर समाधान मिला। अपने अंत में इन पंक्तियों को जोड़ें .htaccessऔर यह ठीक होना चाहिए:

# Detect the Load-Balancer-Header and set the header magento expects
SetEnvIf X-Forwarded-Proto https HTTPS=on

लंबी व्याख्या के लिए यहां जाएं।


यार। इस समाधान ने मेरी समस्या तय कर दी !!! आपको बहुत बहुत धन्यवाद
केवंडो

यहाँ भी, यह मेरी समस्या हल हो गई।
डेविड

मेरे लिए भी काम किया
डैरिल

बाद में मैंने मुफ्त एसएलएल का उपयोग करने के लिए क्लाउडफ़ेयर का उपयोग किया, इस समाधान ने अनंत छोरों के मुद्दे को ठीक करने में मदद की।
दामोदर बश्याल

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.