OneBox لا يعمل لأسماء النطاقات على نفس عنوان IP للمضيف

مرحباً،

أواجه خطأ. بصراحة، أعتقد أنه مشكلة في دوكر ولكن بما أنني أستخدم دوكر فقط لـ Discourse، فإنني أغتنم الفرصة وأعتقد أن الآخرين قد يكونون مهتمين هنا.

مؤخرًا، كان تثبيت Discourse الخاص بي (https://forum.domainname.com/) على نفس الخادم مع موقعي (https://www.domainname.com/) مع Nginx كوكيل عكسي.
نقلت تثبيت Discourse إلى خادم جديد بنفس التكوين (Nginx كوكيل عكسي). كان كل شيء على ما يرام حتى نقلت موقعي إلى الخادم الجديد.

أخبرني بعض الأشخاص أن ميزة Onebox لم تعد تعمل. عندما بحثت، أدركت أنها لا تعمل إلا لنطاقي.
لذلك اختبرت الدخول إلى حاوية دوكر، والشيء هو أنني لا أستطيع الاتصال بموقعي من داخل حاوية دوكر، وجميع عناوين IP الخارجية الأخرى تعمل ولكن لا يمكنني الاتصال بعنوان IP الخارجي للخادم الخاص بي ولا بالمضيف المحلي.
بصراحة، لا أفهم السبب، التكوين هو نفسه تمامًا مثل الخادم القديم.

مع خالص التقدير

هذا الوضع موجود منذ زمن طويل. كان هذا هو السبب الرئيسي لنقلي ديسكورس إلى خادم افتراضي منفصل.

ولكن من الجيد أن يتم حلها لأنه بعد ذلك يمكنني توفير حوالي 40 يورو شهريًا.

بصراحة، لم تكن لدي هذه المشكلة من قبل، لطالما كان موقعي الإلكتروني وتثبيت discourse الخاص بي على نفس الخادم.

تخميني هو مشكلة في نظام أسماء النطاقات (DNS).

هل يحتوي ملف /etc/hosts الخاص بك على اسم المضيف الخاص بك مع 127.0.0.1 كعنوان؟

إذا كان الأمر كذلك، فقم بإزالة عنوان المضيف المحلي، حيث لا يمكن للحاوية الاتصال هناك. (يمكنك أيضًا تضمين عنوان IP للمضيف الخارجي في ملف hosts الخاص بالحاوية).

إنها ليست مشكلة DNS حيث أن حاوية docker تجد عنوان IP الصحيح لاسم النطاق. عندما أقوم بتشغيل curl من حاوية discourse، ينتهي وقت الطلب حيث لا يمكنه الاتصال بالمنفذ 443.

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

حسناً، لقد تمكنت من جعله يعمل.
للمهتمين (مثل @Jagster)
إذا كنت تستخدم جدار حماية على لينكس (أنا أستخدم arno-iptables-firewall)

  • قم بسرد أجهزة الشبكة لديك “ifconfig”، افتراضياً ينشئ docker جهاز شبكة يسمى docker0
  • افتح إعدادات جدار الحماية الخاص بك وضع docker0 في قسم TRUSTED_IF
  • أعد تشغيل جدار الحماية الخاص بك ثم أعد تشغيل docker
إعجابَين (2)

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