2012-07-31 20 views
9

क्या एक साफ, Symfony HTTPS सुनिश्चित करने के रास्ते Symfony2 में इस्तेमाल किया जा रहा है के पीछे आवश्यकता है जब एक EC2 लोड संतुलन कि SSL कनेक्शन से निपटने और आप के लिए यह HTTP के रूप में भेज रहा है पीछे।Symfony2 HTTPS EC2 लोड संतुलन

आप कुछ requires_channel की तरह आप क्योंकि वेब सर्वर ही आप अभी भी HTTP कर रहे हैं पर HTTPS के लिए प्रारंभिक परिवर्तन के बाद एक रीडायरेक्ट लूप प्राप्त करते हैं। यूआरएल हालांकि एचटीटीपीएस दिखाता है, और अमेज़ॅन भी एक्स-फॉरवर्ड-प्रोटो हेडर का उपयोग करने के लिए प्रदान करता है।

वहाँ symfony2 स्थिति इस तरह की संभाल होने के लिए एक साफ रास्ता नहीं है?

उत्तर

7

आप की जाँच करनी चाहिए अगर this method आप के लिए उपयुक्त है।

अपने app.php$kernel->handle(...); इससे पहले कि आप स्थापित करना चाहिए में:

Request::trustProxyData(); 

अद्यतन:

तुम भी config.yml में आपके आवेदन कॉन्फ़िगर कर सकते हैं (doc देखें):

framework: 
    ... 
    trust-proxy-headers: true 
+0

धन्यवाद - यह बिल्कुल है! – Dave

+1

आपके अपडेट के संबंध में यह बदल गया है क्योंकि यह होना चाहिए: '' 'विश्वसनीय_प्रदर्शनी: [1 9 .0.0.0.1, 10.0.0.0/8]' '' - प्रॉक्सी की आईपी सीआईडीआर रेंज का उपयोग करने के लिए अद्यतन। (देखें वर्तमान [दस्तावेज़] (http://symfony.com/doc/current/reference/configuration/framework.html#trusted-proxies)) –

+0

@MattRardon यह अलग Symfony2 संस्करणों से संबंधित हो सकता है? –

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