Можно ли своим nginx'ом выбрать, что будет отдавать Cloudflare?
Дело в том, что сайт пока на стадии проектирования и логика сильно зависит от того, получится ли следующее:
1) Юзер делает запрос к странице, например, mysite.com/2193021
2) Cloudflare пересылает этот запрос на nginx моего хоста
3) Мой nginx проверяет, есть ли этот id в redis'е
— а) Если есть, отдает то, что сгенерит php-fpm
— б) Если нет, говорит Cloudflare отдать страницу из своего кэша
Собственно, возможно ли это сделать? С Cloudflare дел не имел, прочитал только пару мануалов.
Есть вариант возвращать какой-то код ошибки, к которому привязана статичная страница, что-то вроде 404. Но мне важно, чтобы до юзера она доходила с кодом 200 и без редиректов.
1) Юзер делает запрос к странице, например, mysite.com/2193021
2) Cloudflare пересылает этот запрос на nginx моего хоста
3) Мой nginx проверяет, есть ли этот id в redis'е
— а) Если есть, отдает то, что сгенерит php-fpm
— б) Если нет, говорит Cloudflare отдать страницу из своего кэша
Собственно, возможно ли это сделать? С Cloudflare дел не имел, прочитал только пару мануалов.
Есть вариант возвращать какой-то код ошибки, к которому привязана статичная страница, что-то вроде 404. Но мне важно, чтобы до юзера она доходила с кодом 200 и без редиректов.
Похожие публикации
Проблемы с нагрузкой на мастерхосте
помогите с переносом на digitalocean
Вопрос по Siege?
Как хранить 3 000 000 картинок и 100 000 файлов?
Почему nginx (в связке с unicorn) не запускается на 80 порту?
Нет комментариев