طلبات كثيرة جدا

مرحبًا، لقد قمت بإنشاء غلاف (wrapper) لواجهة برمجة تطبيقات المنتدى الخاصة بكم، وذلك للسماح للمستخدمين بنشر رسائل في المنتدى من خلال تطبيقنا بشكل آمن، دون الحاجة إلى تضمين مفاتيح الـ API في التطبيق نفسه.

هل توجد رأسية (header) يمكنني تمريرها إلى الواجهة بحيث تظهر الطلبات وكأنها قادمة من العميل الأصلي؟ لقد جربت X-Forwarded-For لكن لم أتحقق من نجاح ذلك.

شكرًا لكم

راجع Last IP address and action_dispatch.trusted_proxies - #3 by mpalmer

شيء مثل هذا:

    # هذا هو السحر لنقل أرقام عناوين IP إلى Discourse
    # راجع https://meta.discourse.org/t/last-ip-address-and-action-dispatch-trusted-proxies/50098/3?u=pfaffman
    - replace:
        filename: /etc/nginx/conf.d/discourse.conf
        from: "types {"
        to: |
          set_real_ip_from 192.168.1.0/24;
          set_real_ip_from 172.19.0.0/24;
          set_real_ip_from 172.18.0.0/24;
          set_real_ip_from 172.17.0.0/24;
          set_real_ip_from 38.242.7.193/28;
          real_ip_recursive on;
          real_ip_header X-Forwarded-For;
          types {
إعجابَين (2)

شكرًا لك يا جاي، سألقِي نظرة.

إعجاب واحد (1)

نعتذر إذا لم أكن ذكياً هنا، ولكن هل يمكن لأحد أن يشرح هذا بمزيد من التفصيل؟

لقد وجدت /etc/nginx/conf.d/discourse.conf داخل الحاوية، لكن فهمي هو أنها تُنشأ ديناميكياً، لذا فإن إجراء تعديلات من داخل الحاوية لن يستمر بعد إعادة التشغيل. كما وجدت ./config/discourse.conf الذي يحتوي على إعداداتي، لذا أفترض أنني مُفترض إضافة الإعدادات المذكورة أعلاه إلى ذلك الملف، ولكن مرة أخرى، ./config غير محفوظ.

توجيه لطيف في الاتجاه الصحيح سيكون مُقدَّراً كثيراً.

شكراً لك

هل هناك أي فرصة أن يتمكن أحد من توجيهي؟

يوضح المثال الذي قدمته أعلاه كيفية إجراء تغييرات على discourse.conf عند بناء حاوية جديدة.

إعجابَين (2)