nginx ファイルですべてのルートを個別にリストしようとするのは誤ったアプローチです。それでは決してうまくいきません。
まず、Serve Discourse from a subfolder (path prefix) instead of a subdomain の手順に従って、サーバーに Discourse をインストールしてください。設定が機能するように、内部ドメインを使用してください。また、app.yml から SSL テンプレートを削除する必要があります。
その後、実際のドメインを管理しているサーバーで、サブフォルダを含む単一の location ブロックを追加し、必要なプロキシディレクティブを使用して、Discourse が設置されているサーバーへトラフィックを転送するように設定してください。