حسنًا. لدي Cloudflare كخادم وكيل أمام Discourse. خادم Cloudflare معطل حاليًا والمشكلة التي أواجهها هي أنني لا أستطيع حتى تسجيل الدخول إلى Cloudflare لإعادة تكوين نظام أسماء النطاقات (DNS) لتجاوز خوادمهم.
لذلك، لا يمكنني حاليًا الوصول إلى Discourse عبر اسم النطاق العادي الخاص به.
كنت أتساءل عما إذا كان من الممكن تكوين اسم نطاق احتياطي يمكن استخدامه، والذي سأتجاوز به Cloudflare وسأجعل Discourse يستجيب بهذا الاسم البديل، أي عدم إعادة الكتابة إلى الافتراضي.
على سبيل المثال، إذا كان المنتدى العادي الخاص بي هو myforum.com، فأنا أقوم بإعداد backup.myforum.com كبديل.
لا أعرف على الإطلاق لماذا، استيقظت لأجد أن المواقع التي تحمل درع حماية CF لا يمكن فتحها.
على حد علمي، عليك الانتظار حتى يعود Cloudflare إلى العمل.
إذا كان لديك رمز مميز لواجهة برمجة تطبيقات Cloudflare متاح ولا تخشى سطر الأوامر:
أولاً، احصل على معرف المنطقة عبر:
curl -X GET \"https://api.cloudflare.com/client/v4/zones\" -H \"Authorization: Bearer $API_TOKEN\" -H \"Content-Type: application/json\" | jq -r '.result[] | \"\\(.id) \\(.name)\"'
وقائمة بسجلات DNS باستخدام:
curl -X GET \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records\" -H \"Authorization: Bearer $API_TOKEN\" -H \"Content-Type: application/json\"
سيكون لكل سجل DNS معرف مرتبط به. أخيراً، قم بتحديث السجلات ذات الصلة:
curl -X PATCH \"https://api.cloudflare.com/client/v4/zones/$ZONE_ID/dns_records/$RECORD_ID\" -H \"Authorization: Bearer $API_TOKEN\" -H \"Content-Type: application/json\" --data '{\"proxied\":false}'
مرحباً ريتشارد.
شكراً. نعم، يمكن أن يكون الـ API حلاً (بافتراض أنه لا يزال يعمل) لتغيير الـ DNS.
سؤالي الآخر كان بخصوص الـ discourse: هل من الممكن تشغيل منتدى يعرض أسماء نطاقات مختلفة؟
بالتأكيد. كيف سيعرف الناس إلى أين يذهبون؟
للأسف، كان الأمر أكثر تعقيدًا حيث تم تكوين الموقع لاستخدام شهادات SSL الداخلية لـ Cloudflare، لذلك كان يجب إعداد شهادات SSL جديدة وما إلى ذلك.
بالتأكيد. كيف سيعرف الناس إلى أين يذهبون؟
كيف تمنح المنتدى اسمي نطاق مختلفين؟ على سبيل المثال، a.forum.com و b.forum.com؟
قد تحتاج إلى تعديل Nginx لتجنب إعادة التوجيه، لا أعرف تفاصيل إعداد Docker.