Probleme mit der URL der mobilen App

Hallo zusammen,

Ich habe ein Problem mit der iOS-Mobil-App für Discourse. Wenn ich mein Forum eingebe, wird es nicht gefunden. Es funktioniert in jedem Browser, aber nicht in der App.

Die URL lautet https://forum.penangexpats.com.
PS: Ich betreibe ein CDN darauf, aber die URL zeigt bereits korrekt darauf und funktioniert.

Irgendwelche Ideen?

Schauen Sie sich ähnliche bestehende Probleme (und deren mögliche Lösungen) über die Suche an. Ich gehe davon aus, dass Sie die „Hub“-App meinen (es gibt auch die „whitelisted app“).

Zum Beispiel dieses: Cannot add certain discourse forums in DiscourseHub on Android - #13 by pmusaraj

Danke, ich habe mir das meiste davon angesehen. Mein CDN ist bei Bunny und ich habe sie deswegen kontaktiert, um zu sehen, ob etwas im Header gestrippt wird. Das Einzige, woran ich denken kann, ist, dass ich 2 Foren habe und das andere problemlos funktioniert, das nicht über ein CDN läuft. Und ja, es ist die Hub-App.

1 „Gefällt mir“

Die CDN-Leute konnten nicht helfen, da sie sagten, sie würden nichts im Header entfernen.

Hat noch jemand andere Ideen?

Nun erwähnen Sie das… Ich konnte unicyclist.com zuvor mit demselben Fehler nicht zur App hinzufügen.

Als ich es nach ein paar Wochen erneut versuchte, konnte ich das Forum zur App hinzufügen.

Ich verstand nicht, warum es repariert wurde, aber wenn ich Ihre Nachricht lese, erinnere ich mich, dass ich mein CDN von Stackpath auf Bunny geändert habe.

Beachten Sie, dass ich die Standardeinstellungen von Bunny verwende. Nichts Besonderes.

Dieses Problem könnte also von einer CDN-Konfiguration herrühren, schätze ich. Ich sage natürlich nicht, dass dies bei Ihnen der Fall ist.

1 „Gefällt mir“

Ihre CDN blockiert Head-Anfragen, und das beeinträchtigt viele Dinge:

curl -I https://forum.penangexpats.com/                                      
HTTP/2 403 
date: Mon, 22 May 2023 16:56:12 GMT
server: BunnyCDN-SG1-868
2 „Gefällt mir“

Und

Und das ist das wahre Problem in unserer Welt.

2 „Gefällt mir“

Danke dafür. Jetzt kann ich zu ihnen zurückgehen und ihnen das Problem schildern.

1 „Gefällt mir“

Verwenden Sie benutzerdefinierte Bunny-Einstellungen?

Ich bin neugierig, da ich dasselbe CDN ohne Probleme verwende.

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

Ja, das bin ich, vielleicht können wir vergleichen und sehen, was das Problem ist? Mit benutzerdefiniert meine ich, dass ich hauptsächlich benutzerdefinierte Domains verwendet habe.

Bunny CDN hat sich bei mir gemeldet und gesagt:

Ich habe dies weiter untersucht und meine ursprüngliche Vermutung hat sich bestätigt. Ihr Ursprungsserver scheint Anfragen zu blockieren, die keinen bestimmten Browser-User-Agent enthalten. Sehen Sie hier:

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

Der obere Befehl ist erfolgreich, wenn ich einen Chrome-User-Agent angebe, der untere gibt einen 403-Fehler zurück, wenn keiner vorhanden ist. Dies ist keine Konfiguration von Bunny, sondern muss definitiv vom Ursprungsserver kommen. Ich empfehle, dies auf Ihrer Seite weiter zu untersuchen.

In diesem Fall ist die Antwort, denke ich,

nicht sehr wertvoll? :thinking:

Trotzdem habe ich gerade einen weiteren Hostnamen hinzugefügt und SSL erzwungen:

Das ist genau das, was ich getan habe. Von Bunny heißt es jedoch, dass es sich um ein Problem mit dem User-Agent handelt.

Können wir vergleichen, was Sie unter User-Agents in Discourse eingestellt haben?

Hallo Nano,
Können Sie bitte klarstellen, was Sie damit meinen?

Was ich meine ist, was haben Sie unter User Agents in Ihrer Discourse-Einrichtung eingestellt?

Versuchen Sie, Bunny zu verwenden, um Ihre gesamte Website zu proxyen, oder nur Assets bereitzustellen?

Ich habe Bunny für die gesamte Website verwendet, nicht nur für die Bilder.

Es tut mir leid, ich kann Ihnen nicht antworten, da ich die Frage noch nicht verstehe :slight_smile:
Ich weiß, was ein User-Agent ist, und habe nur sehr grundlegende Kenntnisse über CDN und weiß so gut wie nichts über Proxies oder Ähnliches.

Beziehen Sie sich auf die Konfiguration von Discourse oder Bunny? In beiden Fällen habe ich nichts mit Einstellungen zu tun, die sich auf bestimmte User Agents beziehen. Mein Forum ist eine Standardinstallation ohne Schnickschnack, und meine Bunny-Konfiguration ist ebenfalls sehr Standard.

Ich kann Ihnen meine allgemeine Konfiguration in Bunny zeigen:

Zusammenfassung

Ich habe keine anderen Dienste oder Konfigurationen bei Bunny eingerichtet.

Danke dafür. Ist in Ihrer Discourse-Einrichtung für User Agents etwas leer?
Da der Support von Bunny besagt, dass der User Agent das Problem in Discourse ist, nachdem er dies überprüft hat.
Und aus irgendeinem Grund blockiert die Website das Laden in der mobilen App. So seltsam.