В каких случаях нужен Cloudflare?

12 3
Samail
На сайте с 10.05.2007
Offline
365
6085

У меня есть сайт, некогда популярный, сейчас в той теме трафа стало мало, а страниц на сайте осталось много и основная нагрузка на сайт идёт от ботов. Либо поисковых, либо парсят. Посетители почти исключительно из России. Поможет ли Cloudflare в моём случае снизить нагрузку или нет?

Пока у меня такие мысли, что страницы которые боты качают, большая часть из них посещается редко и в кеше их не будет, всё равно сайту генерировать их придётся. Плюс через .htaccess забанены некоторые страны, а в Cloudflare на бесплатном тарифе страну не забанишь.

Вот и думаю снизится нагрузка или ещё выше станет?

Оптимизайка
На сайте с 11.03.2012
Offline
396
#1
Samail:
У меня есть сайт, некогда популярный, сейчас в той теме трафа стало мало, а страниц на сайте осталось много и основная нагрузка на сайт идёт от ботов. Либо поисковых, либо парсят.

Try this script: /ru/forum/958253

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
Евгений Русаченко
На сайте с 17.04.2013
Offline
157
#2
Samail:
У меня есть сайт, некогда популярный, сейчас в той теме трафа стало мало, а страниц на сайте осталось много и основная нагрузка на сайт идёт от ботов. Либо поисковых, либо парсят. Посетители почти исключительно из России. Поможет ли Cloudflare в моём случае снизить нагрузку или нет?
Пока у меня такие мысли, что страницы которые боты качают, большая часть из них посещается редко и в кеше их не будет, всё равно сайту генерировать их придётся. Плюс через .htaccess забанены некоторые страны, а в Cloudflare на бесплатном тарифе страну не забанишь.
Вот и думаю снизится нагрузка или ещё выше станет?

Сложно ответить однозначно, снизится ли у Вас нагрузка при подключении CloudFlare, но можно точно сказать, что не повысится и в большинстве случаев нагрузка снижается при подключении CloudFlare.

Если у Вас свой сервер (выделенный или виртуальный),то исходя из Вашего описания задачи, я бы порекомендовал Вам настроить его более грамотно. Например, поставить Nginx для отдачи статических файлов и кеширования каких-то динамических частей сайта, настроить блокировку запросов по странам на уровне Nginx (чтобы запросы не доходили до выполнения PHP скриптов - основная нагрузка идет обычно при их выполнении).

Если просто хостинг, то подключите CloudFlare, хуже от этого не станет (единственное, проверьте, нет ли IP адреса, который Вам выделит CloudFlare в реестрах Роскомнадзора).

Еще можно посоветовать https://www.incapsula.com, исходя из описания их тарифов, в бесплатной версии есть как раз защита от ботов и возможность блокировки стран (https://www.incapsula.com/pricing-and-plans.html).

Почта для домена ( https://lite.host/pochta/dlya-domena ) с безлимитными пользователями и доменами / Хостинг ( https://lite.host/hosting/dlya-blogov ) от 99 рублей / поддержка Let's Encrypt / PHP от 5.2 до 8.3 / SSH / бесплатный перенос,
Samail
На сайте с 10.05.2007
Offline
365
#3

Евгений Русаченко, сайт на хостинге, кеширование есть, но с часто посещаемыми страницами проблем нет, нагрузка начинается когда боты обходят страницы на которых редко кто бывает (которых большинство) и когда бот приходит срок жизни кеша уже прошел с момента последнего посещения. Не ставить же там год срок.

...и ещё что-то не понял какая настройка в page-rules у CloudFlare отключает его для определённой страницы, что-бы к ней запрос шел напрямую, минуя CloudFlare.

I3
На сайте с 20.07.2012
Offline
114
#4
Samail:
Русаченко,
...и ещё что-то не понял какая настройка в page-rules у CloudFlare отключает его для определённой страницы, что-бы к ней запрос шел напрямую, минуя CloudFlare.Евгений

У меня вот так выставлено:

cache level: bypass

Performance is disabled

Samail
На сайте с 10.05.2007
Offline
365
#5
ivan34502:
У меня вот так выставлено:
cache level: bypass
Performance is disabled

Поставил так-же, но всё равно в логах вижу IP CloudFlare.

cloud-shield
На сайте с 25.01.2017
Offline
54
#6

Все правильно, ведь CF проксирует запросы через себя к вам.

Включая/отключая кэш вы лишь указываете им, как вести себя с ответами вашего сервера (кэшировать или нет) но запросы то все равно через них идут. Вот если бы в dns вы включили байпас (глобальный) - тогда бы пользователи попадали напрямую к вам на сайт в обход CF.

Защита сайтов от DDoS атак - Cloud-Shield.ru ( https://cloud-shield.ru )
Samail
На сайте с 10.05.2007
Offline
365
#7

cloud-shield, то есть фильтрацию по IP через .htaccess никак не сделаю? На PHP только? У меня в админку доступ разрешен только с IP моего провайдера.

cloud-shield
На сайте с 25.01.2017
Offline
54
#8

А ваш хостинг умеет проброс реального IP посетителя через заголовки X-Forwarded-For или X-Real-IP? Если нет, то наверное действеннее всего получится через пэхапэ смотреть заголовки и принимать решение о блокировке или пропустить.

Samail
На сайте с 10.05.2007
Offline
365
#9

cloud-shield, не знаю. phpinfo показывает:

HTTP_X_REAL_IP - IP CloudFlare

HTTP_X_FORWARDED_FOR - мой IP, IP CloudFlare (2 IP через запятую)

HTTP_CF_CONNECTING_IP - мой IP

Во всех остальных переменных IP CloudFlare указан.

FB
На сайте с 12.10.2014
Offline
65
#10

Нужно настроить nginx, вот мануал для настройки: https://centminmod.com/nginx_configure_cloudflare.html

А если используется apache без nginx, то mod_rpaf для передачи IP адресов

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий