تم تعيين صور التضمين إلى https://domain.com:80 في البريد الإلكتروني

لقد قمت مؤخرًا بنقل خادمي، ولا أملك أي خادم Nginx مخصص يعمل أمام مثيل Discourse الخاص بي. هذا هو Discourse العادي القياسي، تم إعداده وفقًا لدليل البدء السريع. تم نقل المحتوى من خادم آخر.

في الرسائل الإلكترونية المرسلة من المثيل، أرى أن النطاق مُعد على النحو التالي https://domain.org:80

https://thinnal.org:80/user_avatar/thinnal.org/senthil_kumaran/45/513_2.png

هذا يتسبب في تعطل الصور. هل لديك أي اقتراحات حول ما الذي يحدث على الأرجح وأين يمكنني إعادة تعيينه؟

هل تم تفعيل force_https؟

لا أجد ذلك في الإعدادات في مثيل discourse الجديد. (النسخة لدي هي الأحدث: 2.4.0.beta4)

أعتقد أنه في وقت ما، تم إزالة هذا الإعداد.

نعم

بما أن شهادة Let’s Encrypt الخاصة بي صالحة، أرى أن force_https مضبوط على true.

/var/www/discourse# cat config/discourse.conf |grep force_https
force_https = 'true'

الآن، كيف يمكنني حل هذه المشكلة، حيث يظهر https://domain.org:80 في تضمينات الرموز التعبيرية وتضمينات صور البريد الإلكتروني؟
هل هناك علاقة بإعدادات HTTPS الخاصة بمثيل S3 الخاص بي؟

تم توجيه إعادة التوجيه الخاصة بي بعد المصادقة إلى ما يلي:

https://domain.org:80/?authComplete=true

من يقوم بإضافة “:80” في نهاية النطاق الخاص بي؟

بناءً على منشور آخر، تمكنت من حل مشكلتي بهذه الطريقة.

$./launcher enter app
$ cd /var/www/discourse
/var/www/discourse# rails c
[1] pry(main)> SiteSetting.port
=> "80"
[2] pry(main)> SiteSetting.port=nil
=> nil
[3] pry(main)>

الإعداد الخاص بالمنفذ (Port) مخصص للمطورين فقط ولا ينبغي أبدًا تعيينه في مثيل الإنتاج، لذا فإن الطريقة التي أدت إلى تلك الحالة غير واضحة.