Como executar o Discourse em um subdiretório de um domínio externo?

Você está seguindo o caminho errado ao tentar listar cada rota individualmente no seu arquivo nginx. Isso nunca funcionará.

Primeiro, instale o Discourse em um servidor seguindo Serve Discourse from a subfolder (path prefix) instead of a subdomain. Use um domínio interno para isso, para que a configuração funcione. Você também precisará remover os modelos SSL do app.yml.

Em seguida, no servidor onde você controla o domínio real, adicione um único bloco location com a subpasta e use as diretivas de proxy necessárias para enviar o tráfego para o servidor onde o Discourse está localizado.