Wie man Discourse in einem Unterverzeichnis einer externen Domain ausführt?

Du begehst einen falschen Weg, wenn du versuchst, jede einzelne Route in deiner nginx-Datei aufzulisten. Das wird niemals funktionieren.

Installiere Discourse zunächst auf einem Server gemäß Serve Discourse from a subfolder (path prefix) instead of a subdomain. Verwende dafür eine interne Domain, damit die Konfiguration funktioniert. Du musst zudem die SSL-Vorlagen aus der app.yml entfernen.

Füge dann auf dem Server, auf dem du die eigentliche Domain kontrollierst, einen einzigen location-Block mit dem Unterordner hinzu und verwende die erforderlichen Proxy-Direktiven, um den Verkehr an den Server zu leiten, auf dem Discourse läuft.