إضافة www. إلى النطاق

لقد قمت بإعداد مجتمع Discourse الخاص بي باستخدام Digital Ocean، ولكن اسم النطاق “عارٍ”، فقط على https://example.com. أود إضافة www.، ولكن لست متأكدًا مما أفعله عندما يتعلق الأمر بإعدادات DNS!

في الوقت الحالي، لدي سجل ‘A’ يشير إلى عنوان IP وسجل ‘CNAME’ مع www. يشير إلى هذا. هل الأمر بسيط مثل تغيير www. إلى سجل ‘A’ والتخلي عن CNAME؟ أو ربما كلاهما سجلات ‘A’؟ أو ربما هناك إعداد بسيط في Discourse نفسه يحدد كيف سيظهر النطاق؟

من المضحك أن لدي موقع Wix عادي يبدو بنفس التكوين مع سجل A عارٍ و CNAME لـ www. والذي يظهر كـ www. في المتصفح - لذلك لست متأكدًا مما يجعله يظهر على هذا النحو.

أعدك بأنني حاولت تثقيف نفسي أكثر حول DNS، لكنني مرتبك تمامًا!

أي مساعدة في كيفية إضافة www. ستكون موضع تقدير كبير! :slight_smile:

إعجابَين (2)

أولاً، قم بإنشاء سجل DNS مثل:\n\n\nTYPE: CNAME\nHOST: WWW\nPOINTS TO: @\n\n\nثم اتبع هذا الدليل:\n\nChange the domain name or rename your Discourse

3 إعجابات

شكراً جزيلاً لك على هذا - لقد نجحت في جعله يعمل على www. عن طريق إعادة تشغيل البرنامج النصي discourse-setup كما في مقالتك، ولكن الآن النطاق العاري لم يعد يعمل! هل هناك أي طريقة يمكنني من خلالها جعل النطاق العاري يعمل أيضاً - أو على الأقل ملء www. تلقائياً؟

لدي الآن سجل A يربط النطاق العاري بعنوان IP
سجل CNAME يربط www بالنطاق العاري

شكراً جزيلاً!

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

الطريقة السهلة هي forcewww.com. الأصعب هو إعداد Let’s Encrypt لنطاقات متعددة.

إعجابَين (2)

شكراً لك على هذا - لقد قرأت كلا الخيارين، ولكني تساءلت، لماذا لا يمكنني ببساطة استخدام إعادة توجيه 301 بسيطة لإعادة التوجيه من النطاق العاري إلى www؟ هل هذا يستحق المحاولة أم أنني أخالف قوانين نظام أسماء النطاقات؟

إعجابَين (2)

توفر كلتا الطريقتين شهادة letsencrypt للنطاق الفرعي الثاني. تتيح لك إضافة المعلومات الإضافية إلى ملف app.yml تغطية عناوين النطاقين في نفس الشهادة، ويحتوي forcewww.com على بعض الإمكانيات الخاصة التي تقوم بذلك تلقائيًا حتى لا تضطر إلى القلق بشأن ذلك:

إعجابَين (2)

حسناً، يبدو أنه يجب علي استخدام forcewww. هل يمكنني فقط التأكيد (أعتذر، أنا خارج نطاق خبرتي تماماً) - هل يطلبون مني إعداد www كسجل A لخادم IP الخاص بي، والنطاق العاري كسجل A لعنوان IP الذي يقدمونه؟ لذا لا توجد سجلات CNAME؟

ما لدي الآن:
سجل A يشير إلى النطاق العاري لخادم IP
سجل CNAME يشير إلى www للنطاق العاري

التغيير المقترح باستخدام ForceWWW
سجل A يشير إلى النطاق العاري لـ forcewww IP
سجل A يشير إلى www لخادم IP الخاص بي

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

أعتقد أن هذه هي الطريقة التي تعمل بها. :+1:

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

شكرا لك! لقد قمت بإعداده - لم يعمل بعد (أكتب في النطاق العاري) ولكن قد يستغرق الأمر بضع ساعات حتى يسري مفعوله، لذا سأنتظر وأرى!

إعجابَين (2)

رائع أعتقد أنها تعمل! شكراً جزيلاً على كل مساعدتك!

3 إعجابات

للأسف - لقد أدى هذا بطريقة ما إلى تعطل نظام البريد الإلكتروني - الموقع لا يرسل أي رسائل بريد إلكتروني عبر mailgun. هل يمكن أن يكون هذا بسبب forcewww - حيث أن المضيف موجود الآن عبر خادمهم؟ أم أحتاج إلى تحديث mailgun ليقول www؟ يا رب أعطني القوة.

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

تحتاج إلى تغيير DISCOURSE_NOTIFICATION_EMAIL إلى noreply@baredomain.com. سأقوم بتحرير ملف yml وتدمير الحاوية وإعادة تشغيلها.

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

شكرًا - لقد أعدت تعيين كلمة مرور smtp ثم قمت بتشغيل البرنامج النصي لإعداد discourse مرة أخرى ويبدو أن هذا قد أدى الغرض! لا أعرف كيف أو لماذا، لكنه يعمل لذا لن ألمس أي شيء!

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.