Discourseを特定のパスでnginxをプロキシとしてインストールする方法は?

こんにちは。LinuxマシンにnginxをSSLターミネータとして使用し、proxy_passディレクティブを設定して、Discourseのインストールと実行に成功しました。

問題は、現在discourse.example.comでは動作しているものの、example.com/discourseとして動作させたいと考えている点です。DISCOURSE_HOSTNAMEを変更して直接設定してみましたが、CSSの装飾が一切なく、標準的な「おっと、ページが見つかりません」というエラーページが表示されるだけです。他のアプリケーションで一般的にbaseurlと呼ばれる設定を探して、ソースコードやドキュメントをgrepしてみましたが、見つかりませんでした。

これは可能でしょうか?可能であれば、その方法を説明しているリンクをご教示ください。

Serve Discourse from a subfolder (path prefix) instead of a subdomain をフォローしてください

「いいね!」 3

Subfolder support with Docker または Discourse in a subfolder, multiple servers sharing a domain をご覧になりましたか?

「いいね!」 1

OK、「subfolder」がキーワードですね。そんなこと、私には思いもよりませんでした。ありがとうございます!

ところで、このドキュメントはバンドルされた nginx を使用していることを前提としていますが、私の設定をそれに合わせて修正する必要があると思います(特に rewrite の行)。

外部の nginx と、Discourse Docker コンテナ内の内部の nginx の両方を使用します。

なるほど。最初は内部の httpd を使っていないと思っていたんです。ポートを公開していないので。でも、バカなことに、ソケットを使っていて、何かに接続する必要があります。つまり、両方で rewrite を使う必要があるんですか?