O usłudze Cloudflare wielokrotnie, zazwyczaj starając się w danym poradniku opierać na możliwościach usługi w wersji bezpłatnej. Tym razem będzie inaczej – by skorzystać przedstawianych tu informacji, należy dla danej domeny mieć aktywny przynajmniej plan „pro”, kosztujący 20 $ miesięcznie. I tego nie przeskoczymy.

Własne strony błędów w Cloudflare

Strony z komunikatami błędów wyświetlane zamiast różnych stron pewnie widział każdy użytkownik internetu, i to nie tylko przy niedawnej dużej awarii samej usługi Cloudflare. Strony te wyświetlają się w różnych sytuacjach – zazwyczaj, gdy nie działa strona „schowana” za usługą Cloudflare, lub z jakichś przyczyn system uznał, że nasze działania są podejrzane i wymagają dodatkowych testów, lub wręcz zostaliśmy zablokowani. Tak też bywa… ;-)

Jeśli korzystamy z usługi w wersji przynajmniej „pro” (opłata rozliczana jest per domena, i na różnych domenach możemy korzystać z różnych planów) to możemy, zamiast standardowych stron Cloudflare podstawić własne, np.:

Co może potencjalnie nie tylko wpłynąć na mniejsze zdziwienie użytkownika, który taką stronę zobaczy (możemy np. wstawić nasze logo), ale możemy tam umieścić również dodatkowe informacje, np. kontaktowe.

Własnymi stronami błędów zarządzamy przez opcję „custom pages” w głównym menu panelu zarządzania usługą dla wybranej domeny (można też skorzystać z API):

Wszystkie niezbędne informacje znajdują się w pomocy dostępnej przy każdej opcji, ale w skrócie wygląda to tak:

  • Korzystamy z języka HTML (struktura i zawartość) i CSS (wygląd)
  • Niektóre strony mają obowiązkowe znaczniki, które muszą się znaleźć na stronie
  • Niektóre strony mają opcjonalne znaczniki, które mogą się znaleźć na stronie
  • Strony wgrywamy do Cloudflare podając adres URL do nich (po wgraniu można je skasować z serwera)

Możemy ustawić własne strony dla następujących błędów/zdarzeń:

  • IP/Country – Block Customize the error page shown to your visitors when they visit from a blocked IP address or country
  • WAF Block – Customize the error page presented to your visitors when they trigger a Web Application Firewall rule
  • 500 Class Errors – Customize the error page your visitors will see when a 500 class error occurs
  • Enable Origin Error Pages – When Origin Error Page is set to „On”, Cloudflare will proxy the 502 and 504 error pages directly from the origin (tylko w przypadku usługi w wersji „enterprise”)
  • 1000 Class Errors – Customize the error page your visitors will see when a 1000 class error occurs
  • Always Online Error – Customize the error page your visitors will see when Always Online does not have a cached copy of the requested page
  • Basic Security Challenge – Customize the Basic security challenge page presented to your visitors
  • WAF Challenge – Customize the challenge page presented to your visitors when they trigger a Web Application Firewall rule
  • Country Challenge – Customize the challenge page presented to visitors from countries you have selected to block
  • I’m Under Attack Mode Challenge – Customize the challenge page presented to your visitors when you have enabled I’m Under Attack Mode
  • 429 errors – Customize the response presented to your visitors when they have triggered rate limiting

Wszystkie wymagane lub dodatkowe znaczniki, dla poszczególnych stron są wyszczególnione w pomocy, dostępnej przy każdej pozycji. I tak w przypadku „IP/Country Block” możemy skorzystać ze znaczników:

::CLIENT_IP::
::RAY_ID::
::GEO::

W przypadku „500 Class Errors” musimy umieścić znacznik:

::CLOUDFLARE_ERROR_500S_BOX::

Dla strony z błędem „1000 Class Errors” obowiązkowy jest znacznik:

::CLOUDFLARE_ERROR_1000S_BOX::

Dla „Always Online Error” obowiązkowy znacznik to:

::ALWAYS_ONLINE_NO_COPY_BOX::

Strony dla „Basic Security Challenge”, „WAF Challenge” i „Country Challenge” wymagają znacznika:

::CAPTCHA_BOX::

W przypadku strony „Country Challenge” warto też dodać znaczniki:

::CLIENT_IP::
::RAY_ID::
::GEO::

Strona dla „I’m Under Attack Mode Challenge” wymaga znacznika:

::IM_UNDER_ATTACK_BOX::

Gdy mamy już gotową stronę, wystarczy podać jej adres URL w ustawieniach:

Z tego okna możemy też zobaczyć podgląd naszej strony (testowy błąd), oraz przywrócić stronę domyślną (standardową dla Cloudflare). Po opublikowaniu własnej strony błędu – jak już wspominałem – możemy skasować ją z serwera.

I na wszelki wypadek jeszcze raz przypominam, że obecnie z własnych stron błędów w Cloudflare można korzystać tylko w przypadku domen, na których aktywny jest przynajmniej plan w wersji „pro”, który kosztuje 20 $ miesięcznie (rozliczany per domena, dla wybranych domen).

(!) Zgłoś błąd na stronie | Lub postaw nam kawę :-)
LUTy dla D-Cinelike (DJI Mini 3 Pro, DJI Avata, OSMO Pocket) od MiniFly
Wdrożenie Omnibusa w sklepie na WooCommerce
Jak (legalnie) latać dronem w Kategorii Otwartej
Patryk