مشاكل عنوان URL لتطبيق الهاتف المحمول

مرحباً بالجميع،

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

عنوان URL هو https://forum.penangexpats.com.
ملاحظة: أقوم بتشغيل شبكة توصيل محتوى (CDN) عليه ولكن عنوان URL يشير بالفعل ويعمل بشكل صحيح.

أي أفكار؟

ألق نظرة على المشكلات المشابهة الحالية (وحلولها المحتملة) عبر البحث. أفترض أنك تقصد تطبيق “Hub” (يوجد أيضًا تطبيق “whitelisted app”)

على سبيل المثال، هذا: Cannot add certain discourse forums in DiscourseHub on Android - #13 by pmusaraj

شكرًا، لقد اطلعت على معظم ذلك. شبكة توصيل المحتوى (CDN) الخاصة بي مع Bunny وقد تواصلت معهم لمعرفة ما إذا كان هناك شيء يتم إزالته في الرأس. الشيء الوحيد الذي يمكنني التفكير فيه هو أن لدي منتدين والآخر يتصل بشكل جيد وهو ليس على شبكة توصيل المحتوى (CDN). ونعم، إنه تطبيق Hub

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

لم يتمكن مسؤولو شبكة توصيل المحتوى (CDN) من المساعدة لأنهم قالوا إنهم لا يزيلون أي شيء من الترويسة.

هل لدى أي شخص أفكار أخرى؟

الآن تذكر هذا… لم أتمكن سابقًا من إضافة unicyclist.com إلى التطبيق بنفس الخطأ.

عندما حاولت مرة أخرى بعد بضعة أسابيع، تمكنت من إضافة المنتدى إلى التطبيق.

لم أفهم لماذا تم إصلاحه، ولكن بقراءة رسالتك أتذكر أنني غيرت شبكة توصيل المحتوى (CDN) الخاصة بي من Stackpath إلى Bunny.

لاحظ أنني أستخدم الإعدادات الافتراضية لـ Bunny. لا شيء خاص.

لذلك، قد تأتي هذه المشكلة من تكوين شبكة توصيل المحتوى (CDN)، على ما أعتقد. لا أقول إن هذا هو الحال بالنسبة لك، بالطبع.

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

يقوم شبكة توصيل المحتوى (CDN) الخاصة بك بحظر طلبات الرأس وهذا يكسر الكثير من الأشياء:

curl -I https://forum.penangexpats.com/
HTTP/2 403
date: Mon, 22 May 2023 16:56:12 GMT
server: BunnyCDN-SG1-868
إعجابَين (2)

و

و هذه هي المشكلة الحقيقية في عالمنا.

إعجابَين (2)

شكراً لك على ذلك، الآن يمكنني العودة إليهم وإخبارهم بالمشكلة.

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

هل تستخدم إعدادات Bunny مخصصة؟

أنا فضولي، حيث أنني أستخدم نفس شبكة توصيل المحتوى (CDN) دون أي مشاكل.

Curl
curl -I https:/unicyclist.com
HTTP/1.1 200 OK
Server: nginx
Date: Tue, 23 May 2023 09:10:03 GMT
Content-Type: text/html; charset=utf-8
Connection: keep-alive
Vary: Accept-Encoding
X-Frame-Options: SAMEORIGIN
X-XSS-Protection: 0
X-Content-Type-Options: nosniff
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Referrer-Policy: strict-origin-when-cross-origin
X-Discourse-Route: categories/index
Vary: Accept
Cache-Control: no-cache, no-store
Content-Security-Policy: upgrade-insecure-requests; base-uri 'self'; object-src 'none'; script-src https://unicyclist.com/logs/ https://unicyclist.com/sidekiq/ https://unicyclist.com/mini-profiler-resources/ https://cdn.unicyclist.com/assets/ https://cdn.unicyclist.com/brotli_asset/ https://unicyclist.com/extra-locales/ https://cdn.unicyclist.com/highlight-js/ https://cdn.unicyclist.com/javascripts/ https://cdn.unicyclist.com/plugins/ https://cdn.unicyclist.com/theme-javascripts/ https://cdn.unicyclist.com/svg-sprite/ 'sha256-Gty3/aPWFfSvz7pdT39HY97/+2opLup9V0L19ZF0IwY='; worker-src 'self' https://cdn.unicyclist.com/assets/ https://cdn.unicyclist.com/brotli_asset/ https://cdn.unicyclist.com/javascripts/ https://cdn.unicyclist.com/plugins/; frame-ancestors 'self'; manifest-src 'self'
X-Request-Id: 40286528-e3e2-433d-9bf0-be971202b973
X-Runtime: 0.070801
Strict-Transport-Security: max-age=31536000

نعم، أنا كذلك، ربما يمكننا المقارنة ورؤية ما هي المشكلة؟ بقصد التخصيص أعني أنني قمت بشكل أساسي بنطاق مخصص.

لقد تواصلت معي Bunny CDN وقالت:

لقد قمت بتشخيص هذا الأمر بشكل أعمق، وكان تخميني الأصلي صحيحًا. يبدو أن خادمك الأصلي يمنع الطلبات التي لا تحتوي على وكيل مستخدم متصفح معين، انظر هنا:

X:~$ curl -I https://forum.penangexpats.com/ -A chrome
HTTP/2 200
date: Tue, 23 May 2023 11:36:08 GMT
content-type: text/html; charset=utf-8
vary: Accept-Encoding
server: BunnyCDN-SG1-868
cdn-pullzone: 1408974
cdn-uid: 7e2b52ab-b488-4ff1-b538-1bc4b7004d60
cdn-requestcountrycode: NL
cache-control: no-cache
x-frame-options: SAMEORIGIN
x-xss-protection: 0
x-content-type-options: nosniff
x-download-options: noopen
x-permitted-cross-domain-policies: none
referrer-policy: strict-origin-when-cross-origin
x-discourse-route: categories/index
content-security-policy-report-only: upgrade-insecure-requests; base-uri 'self'; object-src 'none'; script-src https://forum.penangexpats.com/logs/ https://forum.penangexpats.com/sidekiq/ https://forum.penangexpats.com/mini-profiler-resources/ https://forum.penangexpats.com/assets/ https://forum.penangexpats.com/brotli_asset/ https://forum.penangexpats.com/extra-locales/ https://forum.penangexpats.com/highlight-js/ https://forum.penangexpats.com/javascripts/ https://forum.penangexpats.com/plugins/ https://forum.penangexpats.com/theme-javascripts/ https://forum.penangexpats.com/svg-sprite/ https://www.googletagmanager.com/gtm.js 'nonce-af9b14e48a03b0e8bb7d66bf8be1368c' 'sha256-Gty3/aPWFfSvz7pdT39HY97/+2opLup9V0L19ZF0IwY='; worker-src 'self' https://forum.penangexpats.com/assets/ https://forum.penangexpats.com/brotli_asset/ https://forum.penangexpats.com/javascripts/ https://forum.penangexpats.com/plugins/; frame-ancestors 'self'; manifest-src 'self'
x-discourse-cached: true
x-request-id: a0b16517-ee98-43f3-a703-913f5e3850a1
x-runtime: 0.004948
x-discourse-trackview: 1
strict-transport-security: max-age=31536000
cdn-proxyver: 1.03
cdn-requestpullsuccess: True
cdn-requestpullcode: 200
cdn-cachedat: 05/23/2023 11:36:08
cdn-edgestorageid: 868
cdn-status: 200
cdn-requestid: 985151325f02414670eb77798e8e5e27
cdn-cache: MISS

X:~$ curl -I https://forum.penangexpats.com/
HTTP/2 403
date: Tue, 23 May 2023 11:36:43 GMT
server: BunnyCDN-SG1-868
cdn-pullzone: 1408974
cdn-uid: 7e2b52ab-b488-4ff1-b538-1bc4b7004d60
cdn-requestcountrycode: SI
cache-control: no-cache
x-request-id: d8519537-194f-41c0-b8a4-e5f9ba56f612
x-runtime: 0.002454
cdn-proxyver: 1.03
cdn-requestpullsuccess: True
cdn-requestpullcode: 403
cdn-cachedat: 05/23/2023 11:36:43
cdn-edgestorageid: 868
cdn-status: 403
cdn-requestid: c55661436d71de7db2b28ac5123093f7
cdn-cache: MISS

الطلب الأول ينجح عندما أحدد وكيل مستخدم Chrome، بينما الطلب الثاني يفشل (403) عندما لا يكون هناك وكيل مستخدم. هذه ليست إعدادات من Bunny، ويجب أن تأتي بالتأكيد من المصدر الأصلي. أوصي بالتحقق من هذا الأمر بشكل أكبر من جانبك.

في هذه الحالة، أعتقد أن الرد على

ليس ذا قيمة كبيرة؟ :thinking:

مع ذلك، لقد أضفت للتو اسم مضيف آخر وأجبرت شهادة SSL:

هذا بالضبط ما فعلته. ومع ذلك، من Bunny يقولون إنها مشكلة وكيل المستخدم.

هل يمكننا مقارنة ما قمت بتعيينه ضمن وكلاء المستخدم في Discourse؟

مرحباً نانو،
هل يمكنك توضيح ما تقصده بهذا؟

ما أعنيه هو ما الذي قمت بتعيينه تحت وكلاء المستخدم في إعداد Discourse الخاص بك؟

هل تحاول استخدام Bunny لإعادة توجيه موقعك بالكامل، أم لتقديم الأصول فقط؟

لقد استخدمت Bunny للموقع بأكمله وليس فقط للصور.

أنا آسف، لا يمكنني الإجابة لأنني ما زلت لا أفهم السؤال :slight_smile:
أنا أعرف ما هو وكيل المستخدم (user agent)، ولدي فقط معرفة أساسية جدًا بشبكات توصيل المحتوى (CDN)، ولا أعرف شيئًا تقريبًا عن الوكالة (proxying) أو أشياء من هذا القبيل.

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

يمكنني أن أريك تكويني العام في Bunny:

ملخص

لم أقم بتعيين أي خدمة أو تكوين آخر على Bunny.

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