Ошибка 502 Gateway: установка Discourse с SSL от Cloudflare

Всем привет,

Я впервые устанавливаю официальный Discourse. Я следовал стандартным инструкциям: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub, но также применил эти изменения для моего порта, так как порт 80 занят: Run other websites on the same machine as Discourse

Я изменил экспонируемые порты на 3002:3000. Моя стандартная директория, где я клонировал git и храню все файлы Discourse, — var/www/docker-sites/discourse, а не var/discourse. Мой файл app.yml такой же, как standalone.yml в папке samples, за исключением изменений в портах и стандартной директории.
Я использую Cloudflare для генерации моего SSL-сертификата и ключа. Их детали указаны в моём файле etc/nginx/nginx.conf.

Я не мигрирую базу данных. Это чистая установка без пользователей или постов. Мой VPS имеет 2 ГБ оперативной памяти.

Получаю ошибку 502 Gateway Error. Пробовал обновлять страницу. Да, мои DNS-записи правильно настроены в Cloudflare и проксируются. Домен совпадает с тем, что указан в app.yml. Я также правильно указал всю информацию SMTP в app.yml. Команда ./launcher rebuild app выполнилась без ошибок. У меня Ubuntu 20.04.

Есть ли у кого-нибудь идеи, почему возникает эта ошибка 502 Gateway Error?

Невозможно сказать точно, так как существует множество способов, которыми ваш обратный прокси может быть настроен неправильно. Кроме того, есть множество способов, при которых перемещение Discourse в каталог, отличный от /var/discourse, может привести к ошибкам. Если вы поищете здесь, то найдете десятки сообщений о проблемах, вызванных проксированием Cloudflare.

Вам лучше начать с чего-то, что уже работало, и вносить изменения по одному.

Хотел просто сказать, что я исправил ошибку 502 gateway. Мне нужно было просто перезапустить nginx с помощью команды sudo service nginx restart.