Привет, админы, меня постоянно мучает вопрос: как использовать Cloudflare или прокси для защиты сайта на Discourse?
Привет, @Lee_Kris, добро пожаловать в сообщество Discourse Meta!
Я предполагаю, что речь идёт о самохостинге. Если ваш сайт размещён самим Discourse, то всё уже настроено — вам не нужно использовать Cloudflare или прокси для защиты сайта.
Если же вы самостоятельно размещаете сайт, то это вопрос, по которому стоит поискать предыдущие обсуждения. В частности, Cloudflare может вызывать некоторые проблемы с Discourse и требует выполнения дополнительных шагов. Вот хорошая тема об этом: Using the CloudFlare template - #2 by Stephen.
Обратите внимание, что в этой теме упоминается необходимость добавить cloudflare.template.yml в ваш файл app.yml Discourse. Дополнительные подробности можно найти здесь: Full site CDN acceleration for Discourse.
Рекомендую поискать на Search results for 'cloudflare' - Discourse Meta, чтобы найти больше обсуждений по этой теме. Не стесняйтесь отвечать в этих темах или возвращайтесь сюда с любыми вопросами.
Привет, Саймон:
Да, я использую сайт с собственным хостингом. Я заметил, что можно добавить в app.yml, а затем пересобрать:
- “templates/cloudflare.template.yml”
Есть ещё вопросы: нужно ли мне также включить указанные ниже шаблоны в app.yml или оставить их отключёнными?
- “templates/web.ssl.template.yml”
- “templates/web.letsencrypt.ssl.template.yml”
Также, если я использую прокси, например Nginx, защищённый Cloudflare, могу ли я изменить порты по умолчанию, как указано ниже, а затем вручную добавить SSL от Cloudflare в конфигурационный файл Nginx?
expose:
- “81:80”
- “443:443”
Я только что добавил этот шаблон, установил SSL Cloudflare в режим «Полный» и включил облако — и всё заработало.
Включены ли также эти шаблоны?
- «templates/web.ssl.template.yml»
- «templates/web.letsencrypt.ssl.template.yml»