У нас есть Discourse, который работает уже как минимум три года, и вчера я совершил ошибку, перезапустив инстанс в надежде, что это поможет сменить домен. Инстанс запущен, и мы видим, что nginx принимает запросы извне, но все посетители постоянно получают ошибку «502 Bad gateway». Вот пример записи в журнале ошибок nginx:
Вне Docker веб-сервер не запущен, поэтому файл app.yml просто пробрасывает порты 80 и 443 в контейнер. Но что должно работать на порту 3000? Разве это не должен быть Ruby / Rails?
Существует альтернатива «development» для live-домена, и каким-то образом она попала в конфигурацию так, что всё, кроме изображений, загружается с live-домена, а изображения — с dev-домена. Поскольку у последнего нет сертификата, мы (вполне обоснованно) сталкиваемся с проблемой межсайтовой безопасности, и изображения не загружаются.
В настоящее время мы пытаемся пересобрать контейнер, как было предложено в других местах.
Дополнительная сложность заключается в том, что весь трафик проходит через CloudFlare, поэтому у нас возникли проблемы с SSL-сертификатами. Не уверен, что файл templates/cloudflare.template.yml всё ещё работает?