مرحبًا يا رفاق، أتمنى أن هذا هو القسم الصحيح لطلب المساعدة بشأن هذا.
لقد قمت مؤخرًا بتغيير وكيل العكس (reverse proxy) الموجود أمام خادم Discourse.
لدي خادم به عدة نسخ من Discourse مثبتة، ووكيل عكسي في المقدمة يوجه النطاقات إلى خادم الويب الصحيح.
لقد استخدمت HA Proxy في كلا الإعدادين، لكن الفرق هو المنصة؛ فقبل ذلك كان مثبتًا على PFSense، والآن على OPNSense.
يعمل وكيل العكس بشكل مثالي، لكن عندما أحاول تسجيل الدخول، أواجه خطأ CSFR ولا أستطيع فعل أي شيء.
لم يتغير شيء في إعدادات Discourse، وقد تم نسخ إعدادات HA Proxy كما هي، لذا يجب أن تكون على ما يرام.
لقد فعلت خيار X-Forwarded-For و SSL، لكن يبدو أن Discourse لا يحافظ على نفس عنوان IP الخاص بالعميل، بل يرى فقط عنوان IP الخاص بالوكيل.
لا أعرف ما إذا كان سيحل مشكلة CSRF (التي أعتقد أنها تتعلق بمشاكل شهادة https، لكنني لست متأكداً تماماً)، لكنك قمت بتوجيه الـ boot من خلال إخبار nginx داخل الحاوية بالعناوين التي يجب أن تثق بها. يمكنك البحث هنا عن X-forwarded-for والعثور على أمثلة حول كيفية إصلاح ذلك.
للمعلومية فقط، هناك العديد من أمثلة التكوينات لخوادم الوكيل العكسي أمام تطبيق Discourse، بما في ذلك هذا المثال، حيث تتناول الغالبية العظمى منها “X-Forwarded-Proto”: