モバイルアプリの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を利用しており、ヘッダーが何らかの理由で削除されているか確認するため、彼らに連絡しました。考えられるのは、フォーラムが2つあり、もう一方はCDNに接続されておらず、問題なく接続できていることです。はい、Hubアプリです。

「いいね!」 1

CDNの担当者は、ヘッダーから何も削除していないと言って、助けることができませんでした。

他に何かアイデアはありますか?

今になってそれを言うとは…以前は同じエラーで unicyclist.com をアプリに追加できませんでした。

数週間後に再度試したところ、フォーラムをアプリに追加できるようになりました。

なぜ直ったのか理解できませんでしたが、あなたのメッセージを読んで、CDN を Stackpath から Bunny に変更したことを思い出しました。

Bunny のデフォルト設定を使用していることに注意してください。特別なことは何もしていません。

したがって、この問題は CDN の設定に起因する可能性があります。もちろん、あなたのケースもそうであるとは言っていません。

「いいね!」 1

CDNがHEADリクエストをブロックしており、多くのものが壊れています。

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で設定されているユーザーエージェントを比較できますか?

Nanoさん、
これはどういう意味か、明確にしてもらえますか?

Discourseの設定で、ユーザーエージェントの下に何を設定していますか?

サイト全体をプロキシするためにバニーを使用しようとしていますか、それともアセットのみを提供しますか?

サイト全体で、画像だけでなくBunnyを使用しました。

申し訳ありませんが、質問を理解できていないためお答えできません :slight_smile:
ユーザーエージェントが何であるかはわかっていますが、CDNについては非常に基本的な知識しかなく、プロキシなどはほとんど知りません。

DiscourseまたはBunnyの構成についてお尋ねですか?どちらの場合も、ユーザーエージェントに関連する設定は何も行っていません。私のフォーラムは、特別な設定をしていない標準的なインストールであり、Bunnyの構成も非常に標準的です。

Bunnyでの一般的な構成をお見せできます。

概要

Bunnyでは、これ以外にサービスや構成は設定していません。

ありがとうございます。Discourseの設定で、ユーザーエージェントは空欄になっていますか?
Bunnyのサポートによると、Discourseでの問題はユーザーエージェントにあるとのことです。
そして、何らかの理由でモバイルアプリでウェブサイトの読み込みがブロックされています。本当に奇妙です。