Come eseguire Discourse in una sottodirectory di un dominio esterno?

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.