После обновления моего сайта Discourse до версии 3.5.0.beta8-dev я внезапно начал получать ошибку 521 «Web server is down» при доступе к сайту через Cloudflare. Это неожиданно, так как ранее я настроил всё согласно этому руководству, и всё работало безупречно до сих пор.
Затем я попробовал изменить режим шифрования SSL/TLS в Cloudflare с Full (Strict) на Flexible, и сайт снова загрузился.
Неужели кто-то знает, почему это может происходить после обновления?
Есть ли что-то новое в 3.5.0.beta8-dev, что могло повлиять на совместимость с Cloudflare или обработку HTTPS?
По памяти, сертификаты Cloudflare имеют срок действия 90 дней. Это потребует от вас создавать новые сертификаты каждые 3 месяца. Вы помните, сколько времени прошло с момента выпуска ваших текущих сертификатов?
Настройка по умолчанию — использование Let’s Encrypt. Система автоматически продлит ваши сертификаты за вас. Это избавит вас от необходимости управлять ими вручную.
Я никогда не переходил с частных сертификатов на Let’s Encrypt в Discourse, и, учитывая это…
В файле app.yml необходимо раскомментировать строки в двух местах:
Строка шаблона для - "templates/web.letsencrypt.ssl.template.yml"
Адрес электронной почты учётной записи Let’s Encrypt:
## Если вы добавили шаблон Let's Encrypt, раскомментируйте строку ниже, чтобы получить бесплатный SSL-сертификат
LETSENCRYPT_ACCOUNT_EMAIL: <введите ваш адрес электронной почты здесь>
Если вы внесли какие-либо другие ручные изменения в шаблоны для пользовательских SSL-сертификатов, их необходимо откатить к стандартным настройкам.
Компонент Let’s Encrypt находится ближе к концу процесса пересборки приложения. Следите за ним и обратите внимание на любые коды ошибок.