Estás tomando un camino equivocado al intentar enumerar cada ruta individual en tu archivo nginx. Eso nunca funcionará.
Primero, instala Discourse en un servidor siguiendo Serve Discourse from a subfolder (path prefix) instead of a subdomain. Utiliza un dominio interno para esto, de modo que la configuración funcione. También necesitarás eliminar las plantillas SSL de app.yml.
Luego, en el servidor donde controlas el dominio real, agrega un único bloque location con la subcarpeta y utiliza las directivas de proxy necesarias para enviar el tráfico al servidor donde está ubicado Discourse.