2016-01-07 9 views
5

का उपयोग करते हुए Nginx के पीछे रेल 5 में अमान्य प्रमाणीकरण टोकन रेलवे 5 (बीटा 1) के साथ मुझे वास्तव में अजीब मुद्दा मिला है और यह मुझे किसी भी रूप से सुरक्षित रूप से सबमिट करने से रोक रहा है।एसएसएल

एनजिनक्स (उबंटू 12.04 पर 1.4.6) के पीछे उत्पादन मोड में चलते समय रिवर्स प्रॉक्सी जो एसएसएल को डिक्रिप्ट करता है, रेल मेरे सीएसआरएफ टोकन को अस्वीकार कर रही है और कह रही है कि वे इस तथ्य के बावजूद अमान्य हैं कि सही टोकन फॉर्म द्वारा सबमिट किया जा रहा है।

जब मैं SSL को Nginx में बंद करता हूं तो सब कुछ ठीक काम करता है।

किसी भी मदद की सराहना की जाएगी। Nginx में अधिक हेडर जोड़कर

उत्तर

10

फिक्स (X-Forwarded-एसएसएल पर, X-Forwarded-पोर्ट 443 और X-Forwarded-होस्ट < आपके होस्टनाम >)। समस्या वास्तव में नए तरीके से सीएसआरएफ टोकन को एक्शनकंट्रोलर द्वारा चेक किया गया था (मूल शीर्षलेख के साथ request.base_url की तुलना करता है)

+0

धन्यवाद! यह समस्या मुझे पागल कर रही थी, और आपका फिक्स काम करता था। – dave

+2

मुझे यह समस्या भी थी। एक पंक्ति जो मेरे लिए तय की गई थी, 'proxy_set_header एक्स-फॉरवर्डेड-प्रोटो https;' 'स्थान @ प्यूमा 'ब्लॉक – iamse7en

+0

पर [यात्री दस्तावेज़ीकरण से कॉन्फ़िगरेशन] का उपयोग करके इसे ठीक किया गया था (https://www.phusionpassenger.com/library /deploy/standalone/reverse_proxy.html#step-2-install-and-configure-span-class-nginx-nginx-span-span-class-hidden-or-span-span-class-apache-apache-span) – bjornmelgaard