Поддомен загрузок для Cloudflare

Привет! Учитывая, что, согласно многочисленным жалобам, Cloudflare может нарушить работу Discourse, есть ли способ настроить отдельный поддомен для загрузок и подключить его через Cloudflare, чтобы избежать проблем? Например: https://uploads.xyz.com

Я знаю, что это возможно, следуя стандартной настройке CDN и указывая CNAME для поддомена на бакет, согласно этим инструкциям: Enable a CDN for your Discourse и Configure an S3 compatible object storage provider for uploads.

Однако мне нужно полностью исключить S3 и использовать кэширование Cloudflare напрямую перед поддоменом загрузок.

Кратко: необходимо настроить отдельный поддомен для папки загрузок без использования S3.

Заранее спасибо.

Привет, @dadberg

Нам не кажется, что мы когда-либо заявляли, что Cloudflare ломает Discourse. Проблемы время от времени вызывает их «оптимизация производительности». Discourse уже хорошо оптимизирован, и иногда эти настройки могут нарушить работу установки.

Вам не нужен отдельный поддомен, если вы выполните следующие действия:

  • Установите с выключенным оранжевым облаком
  • Создайте правило страницы для «отключения оптимизации производительности» для всего поддомена
  • Создайте правило страницы для кэширования пути к вашим загрузкам.

Моя вина, я совершенно забыл о сценарии правила страницы, например https://community.com/uploads/*, это решило для меня много проблем, спасибо!

Насчёт первого шага, могу я узнать, почему установка должна быть с выключенным оранжевым облаком? Вы имеете в виду, чтобы разрешить первоначальную настройку Let’s Encrypt или что-то ещё?

Просто это не обязательно. Я всегда стремлюсь сделать установку рабочей с минимальной сложностью, а затем двигаться дальше.

Раньше Let’s Encrypt был критическим препятствием, но сейчас это уже не так.

Также обязательно пересоберите с использованием шаблона CloudFlare, иначе вы столкнётесь с множеством других проблем, связанных с тем, что весь трафик будет казаться исходящим из их сети.