ما هي سجلات DNS الصحيحة التي يجب إعدادها عند استضافة Discourse على نطاق فرعي WWW؟

مرحبًا،

لقد قمت بإعداد Discourse على خوادم Digital Ocean (Droplet) باستخدام تثبيت “نقرة واحدة”. حددت اسم المضيف إلى www.mydomain.com واخترت إصدار شهادة SSL من Let’s Encrypt.

يتم استضافة النطاق الخاص بي عبر Namecheap، وقد قمت بتعيين سجلات DNS التالية:

سجل A    WWW   عنوان_IP_الخادم_الخاص_بي
سجل A    @         عنوان_IP_الخادم_الخاص_بي
سجل CNAME      @         www.mydomain.com

أعتقد أن كل شيء مضبوط بشكل صحيح، وعلى سطح المكتب والحاسوب المحمول يمكنني الوصول إلى الموقع بنجاح باستخدام كل من الروابط التالية (جميعها تعيد التوجيه إلى https://www.mydomain.com):

https://www.mydomain.com
https://mydomain.com
http://www.mydomain.com
http://mydomain.com

ومع ذلك، على هاتفي Android، أواجه تحذير NET::ERR_CERT_COMMON_NAME_INVALID عند الوصول إلى الموقع باستخدام الروابط التالية:

http://mydomain.com
https://mydomain.com

أعتقد أن جهازه قد يكون يخزن مؤقتًا شهادة قديمة، حيث قمت بنقل Discourse من النطاق العاري إلى النطاق الفرعي WWW بعد قراءة في هذا المنتدى أن استخدام النطاق العاري غير موصى به. ومع ذلك، فإن مسح ذاكرة التخزين المؤقت/البيانات لا يحل المشكلة، لذا فكرت في السؤال عما إذا كان هناك أي شيء واضح خاطئ في إعدادات DNS الحالية؟

شكرًا جزيلاً مسبقًا.

لقد أنشأ Discourse شهادة فقط لعنوان www. إذا وافقت على النطاق الأساسي عبر HTTP، فسيتم إعادة توجيهك كما هو متوقع، ولكن إذا قمت بالوصول إليه عبر HTTPS، فستظهر لك رسالة خطأ.

هناك بعض المواضيع حول كيفية إنشاء شهادة لكلا النطاقين. قد تجد موقع forcewww.com. هذا أسهل.

شكرًا لك على ردك. أفترض أنك تشير إلى هذا الموضوع؟

المشكلة التي واجهتها عند اتباع هذا الدليل هي أنني لا أبدو وكأن لدي دليل /etc/nginx على مثيل Digital Ocean الخاص بي. هل أحتاج إلى تثبيت Nginx يدويًا؟

بدلاً من ذلك، إذا قمت بإعادة تثبيت Discourse على النطاق العاري (بدون www)، فهل سيحل هذه المشكلة أم أنني سأواجه نفس المشكلة إذا قام المستخدمون بالوصول إليه عبر https://www

أعتذر إذا كنت أطرح أسئلة بديهية/للمبتدئين، فهذا المجال من الحوسبة ليس مألوفًا لي.