Как запустить Discourse в подкаталоге внешнего домена?

Вы идете по неверному пути, пытаясь перечислить каждый отдельный маршрут в вашем файле nginx. Это никогда не сработает.

Сначала установите Discourse на сервере, следуя инструкциям по адресу Serve Discourse from a subfolder (path prefix) instead of a subdomain. Используйте для этого внутреннее доменное имя, чтобы конфигурация работала. Вам также потребуется удалить шаблоны SSL из файла app.yml.

Затем на сервере, где вы управляете фактическим доменом, добавьте один блок location с подпапкой и используйте необходимые директивы прокси для перенаправления трафика на сервер, где расположен Discourse.