Amikor egy weboldalt Cloudflare szolgáltatáshoz adunk, gyakran tapasztalhatjuk, hogy a böngésző "ERR_TOO_MANY_REDIRECTS" vagy "The page isn’t redirecting properly" hibát jelez. Ez a probléma általában egy átirányítási hurok következménye, amelyben a látogatók böngészője folyamatosan váltogat a HTTP és HTTPS között. Ez a hiba nemcsak bosszantó, hanem meg is akadályozza, hogy az oldal elérhető legyen a látogatók számára.
Ebben a cikkben bemutatjuk, mi okozza ezt a hibát, és lépésről lépésre végigvezetünk a megoldáson, hogy a weboldalad újra zavartalanul működhessen a Cloudflare használatával.
Mi az a CloudFlare?
A Cloudflare egy olyan szolgáltatás, amely segít védeni és gyorsítani a weboldalakat. Köztes rétegként működik a látogatók és a weboldal között, így számos előnyt biztosít. Elsősorban védelmet nyújt a rosszindulatú támadások, például DDoS támadások ellen, és gyorsítja az oldalak betöltési idejét a tartalom kiszolgálásának optimalizálásával és a forgalom hatékony elosztásával.
Emellett ingyenes és fizetős szolgáltatásokat is kínál, amelyek segítenek a weboldalak biztonságának és teljesítményének javításában. A Cloudflare használatával a weboldalad megbízhatóbbá, gyorsabbá és biztonságosabbá válik.
A hiba okának magyarázata "ERR_TOO_MANY_REDIRECTS"
Amikor hozzáadsz egy weboldalt a Cloudflare-hez, előfordulhat, hogy a böngészőben "ERR_TOO_MANY_REDIRECTS" hibaüzenetet kapsz. Ez azt jelenti, hogy az oldal folyamatosan átirányítja a kéréseket, így a böngésző nem tudja betölteni az oldalt. Az ilyen hiba általában egy átirányítási hurok miatt történik, ahol a HTTP és HTTPS között váltakozva próbálja elérni az oldalt.
Mi okozza az átirányítási hurkot?
Ez a probléma gyakran az SSL/TLS titkosítási mód helytelen beállítása miatt alakul ki. A Cloudflare többféle titkosítási módot kínál, amelyek meghatározzák, hogyan kapcsolódik a Cloudflare a webszerveredhez. Az alábbiakban bemutatjuk a leggyakoribb helyzetet, amely ezt a hibát okozza:
-
Rugalmas (Flexible) titkosítási mód: Ha a Cloudflare-en a titkosítási mód Rugalmasra van állítva, akkor a Cloudflare titkosítatlan (HTTP) kéréseket küld a webszerveredhez.
-
Automatikus HTTPS átirányítás a webszerveren: Ha a webszervered automatikusan átirányít minden HTTP kérést HTTPS-re, akkor egy végtelen hurok alakul ki.
Az én esetemben pontosan ez történt. A CloudFlare "SSL/TLS" menüben a "Your SSL/TLS encryption mode" "Flexible"-re volt állítva:
Viszont a tárhelyemen az SSL úgy volt beállítva, hogy minden http kérést automatikusan https-re irányítson át.
Példa az átirányítási hurokra:
- A látogató HTTPS-en keresztül próbálja elérni az oldalt (https://enoldalam.hu).
- A Cloudflare HTTP-n keresztül küldi a kérést a webszerverhez (http://enoldalam.hu).
- A webszerver átirányítja a kérést HTTPS-re (https://enoldalam.hu).
- A folyamat újrakezdődik, így a böngésző hurokba (loop) kerül.
Ez az átirányítási hurok okozza az "ERR_TOO_MANY_REDIRECTS" hibát, mivel a böngésző nem tudja betölteni az oldalt a folyamatos átirányítások miatt. A probléma megoldásához megfelelően kell beállítani az SSL/TLS titkosítási módot a Cloudflare-en, hogy összhangban legyen a webszerver beállításaival.
A probléma megoldása: SSL/TLS titkosítási mód helyes beállítása
Az "ERR_TOO_MANY_REDIRECTS" hiba megoldásához a Cloudflare SSL/TLS titkosítási módját kell megfelelően beállítani. Az SSL/TLS titkosítási mód határozza meg, hogy a Cloudflare hogyan csatlakozik az eredeti webszerverhez, és hogyan ellenőrzi az SSL tanúsítványokat.
Két lehetőséged van a probléma megoldására:
-
Távolítsd el a HTTPS átirányításokat az eredeti webszerverről: Ha eltávolítod az automatikus HTTPS átirányításokat a webszerverről, akkor a Cloudflare titkosítatlan kérései nem kerülnek vissza HTTPS-re átirányításra, így megszakad az átirányítási hurok.
-
Frissítsd az SSL/TLS titkosítási módot Full vagy magasabb szintre: Állítsd be az SSL/TLS titkosítási módot Full (Teljes) vagy Full (Strict) (Teljes (Szigorú)) szintre a Cloudflare beállításaiban. Ehhez szükséges, hogy az eredeti webszerveren egy megfelelően konfigurált SSL tanúsítvány legyen. Így a Cloudflare HTTPS-en keresztül csatlakozik az eredeti webszerverhez, és elkerülhető az átirányítási hurok. Az én esetemben miután átállítottam "Full"-ra, a probléma megoldódott.
Hogyan állítsd be az SSL/TLS titkosítási módot a Cloudflare-ben:
- Jelentkezz be a Cloudflare fiókodba.
- Válaszd ki a domain nevedet.
- Menj az SSL/TLS beállításokhoz.
- Válaszd a Full (Teljes) vagy Full (Strict) (Teljes (Szigorú)) titkosítási módot.
Ezzel a beállítással biztosíthatod, hogy a Cloudflare és az eredeti webszerver közötti kapcsolat titkosítva legyen, és megszünteted az átirányítási hurkot.
Ide kattintva részletesebben is olvashatsz erről a problémáról angolul.
Szólj hozzá a cikkhez
Be kell jelentkezned komment írásához.
Még nem írtak kommentet ehhez a cikkhez!