Спасибо всем.
Итак, у меня Nginx стоит перед Discourse. У него есть конфигурационные файлы:
/etc/nginx/nginx.conf (по умолчанию)
/etc/nginx/conf.d/discourse.conf (пользовательский)
В обоих файлах есть секции server{}. Сначала я добавил client_max_body_size 100m; в пользовательский конфиг. На самом деле настройка не сработала, но я не проверял логи прокси.
Когда я переместил client_max_body_size 100m; в конфиг по умолчанию (родительский), проблема была решена.
Таким образом, статья Change the maximum attachment/upload size актуальна. Корень проблемы оказался в настройках внешнего прокси, вне Discourse, что даже лучше
.