Stai prendendo la strada sbagliata cercando di elencare ogni singola rotta nel tuo file nginx. Non funzionerà mai.
Per prima cosa, installa Discourse su un server seguendo Serve Discourse from a subfolder (path prefix) instead of a subdomain. Usa un dominio interno per questo, in modo che la configurazione funzioni. Dovrai anche rimuovere i template SSL da app.yml.
Poi, nel server dove controlli il dominio effettivo, aggiungi un unico blocco location con la sottocartella e usa le direttive proxy necessarie per inviare il traffico al server dove è ospitato Discourse.