एसएसएल लोडिंग बैलेंसर को समाप्त करने के पीछे SSL 2 उदाहरण पर SSL पुनर्निर्देशित करता है


11

मैं एक वेब एप्लिकेशन में https के सभी url को रीडायरेक्ट करने की कोशिश कर रहा हूं।

मेरे पास एक इलास्टिक लोड बैलेंसर के पीछे एक ec2 उदाहरण है। एसएसएल को लोड बैलेंसर पर समाप्त किया जाता है।

पुनर्निर्देशन के किसी भी प्रयास ने मुझे परिचित 'यह पृष्ठ इस तरह से अनुरोध कर रहा है जो कभी पूरा नहीं होगा' देने का प्रयास करता है।

उदाहरण के लिए, लोड बैलेंसर 443 और 80 से 80 पोर्ट पर है।

मेरे .htaccess में यही है।

RewriteCond %{X-FORWARDED-PROTO} !=on  
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

किसी को भी यह कैसे पूरा करने के लिए कोई विचार है? तरह धन्यवाद,

जवाबों:


17

निष्कलंक .. लेकिन मैं यह कोशिश करता हूं

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/TerminologyandKeyConcepts.html#x-forwarded-proto


1
हाँ! बहुत बहुत धन्यवाद। अब थोड़ी देर के लिए इस के साथ संघर्ष कर रहा है। बहुत सराहना की। अगर आपको यह मदद मिल जाए तो कृपया इसे उत्तर दें। शुक्रिया ...
rix

लिंक टूट गया है
बिल रोज़्म्स

समाधान अभी भी काम करता है। कुछ स्पष्टीकरण यहां पाया जा सकता है: docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Tim

मेरे लिए काम किया। आज परीक्षण किया गया
बेन सिंक्लेयर

0

माइक का जवाब ज्यादातर सही है, लेकिन यह बताना महत्वपूर्ण है कि लोड बैलेंसर को अभी भी यह सुनिश्चित करने के लिए अपने स्वास्थ्य की जांच नियमित रूप से करनी होगी कि ec2 का उदाहरण अभी भी जीवित है और ठीक है। यह एक अतिरिक्त के साथ किया जा सकता हैRewriteCond

RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/alive\.html$
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]

... alive.htmlआपकी स्वास्थ्य जांच फ़ाइल का नाम कहां है।

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