Vous partez sur une mauvaise voie en essayant de lister chaque route individuelle dans votre fichier nginx. Cela ne fonctionnera jamais.
Installez d’abord Discourse sur un serveur en suivant Serve Discourse from a subfolder (path prefix) instead of a subdomain. Utilisez un domaine interne pour cela, afin que la configuration fonctionne. Vous devrez également supprimer les modèles SSL de app.yml.
Ensuite, sur le serveur où vous contrôlez le domaine réel, ajoutez un seul bloc location avec le sous-dossier et utilisez les directives de proxy nécessaires pour rediriger le trafic vers le serveur où Discourse est installé.