После анализа всех логов выяснилось, что ошибка связана с выпуском сертификата Let’s Encrypt. Если у кого-то возникла похожая проблема, пожалуйста, поделитесь решением ниже.
Сначала я увидел эту ошибку в логах Nginx:
cannot load certificate "/shared/ssl/forum.abc.com.au.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line:Expecting: TRUSTED CERTIFICATE)
Затем я проверил логи SSL:
forum.abc.com.au:Verify error:CAA record for forum.abc.com.au prevents issuance
Перед запуском скрипта установки Discourse для поддомена необходимо проверить, есть ли у основного домена записи CAA, и убедиться, что центр сертификации — не Let’s Encrypt (в моём случае запись CAA для основного домена указывает на comodoca.com). В такой ситуации сертификаты Let’s Encrypt для Discourse не будут выпущены.
Исправление: необходимо добавить запись CAA для поддомена Discourse, как описано здесь:
Acme:error:caa :: CAA record for ... prevents issuance - Help - Let's Encrypt Community Support
Удалите старые файлы сертификатов и попробуйте снова выполнить пересборку:
rm -rf /var/discourse/shared/standalone/ssl
rm -rf /var/discourse/shared/standalone/letsencrypt
./launcher rebuild app