/uploads/default/original/ から .xml ファイルを直接提供する方法

私の Discourse サイトは非常に大規模で、サイト用にカスタムサイトマップを作成しました。従来の Discourse サイトマッププラグインは、トピックのクエリが大きすぎるため、データベースでタイムアウトしクラッシュしてしまいます。あらゆるリソースの限界を超えてしまっています。そのため、独自の静的 XML サイトマップを作成しました。現在、これをどこかにアップロードして提供する必要があります。
しかし、Discourse はこのフォルダに直接アップロードされた画像のみを直接提供し、XML は提供しません。どうすればよいでしょうか?ファイルアップロード設定に xml 拡張子を追加しても解決しません。

ファイルを /uploads/default/original/2X/1.xml や /uploads/default/original/2X/2.xml のように提供したいと考えています。

nginx の設定に、それらを配信するためのセクションを追加すると思います。

app.yml にコードを追加してください。

ボリュームのことですか?もう少し詳しくご説明いただけますか?至急必要です。

コンテナにアクセスし、/etc/nginx/conf.d/discourse.conf を編集して、/sitemap からファイルを配信するように設定してください。その方法については、Google で nginx について検索すると役立つ情報が見つかるはずです。

以下のようにして nginx の設定を再読み込みできます。

  sv restart nginx

これで即座の問題は解決します。その後、app.yml を変更して、コンテナを再構築した際にその変更が反映されるように調整してください。

もし上記が理解しにくい場合で、緊急性があり、予算がある場合は、プロフィールに記載されている連絡先にご連絡ください。