Cloudflare, usługa CDN, od 2010 roku wspiera wiele projektów internetowych w zakresie poprawy wydajności i bezpieczeństwa. Dzięki niemu Cloudflare umożliwiło Błąd 522. Przekroczono limit czasu połączenia. Jak to naprawić?
Komunikat „Błąd 522: Przekroczono limit czasu połączenia” to dobrze znany kod stanu HTTP, który często pojawia się w przypadku witryn w Cloudflare. W rzeczywistości ten problem jest również znany jako „błąd Cloudflare”, ale z naszego doświadczenia z błędem 522 wynika, że problem nie pochodzi z samego Cloudflare.
Co oznacza „Błąd 522”?
Błąd 522 to kod stanu HTTP wyświetlany, gdy serwer WWW pochodzenia nie odpowiada i Cloudflare nie może się z nim połączyć, aby udostępniać zawartość niezapisaną w pamięci podręcznej. „5” oznacza błąd po stronie serwera.
Kiedy więc przeglądarka wysyła żądanie do witryny internetowej dostarczanej za pośrednictwem Cloudflare, część tej treści musi zostać pobrana z samej witryny. Jeśli Cloudflare spróbuje połączyć się z serwerem witryny, a serwer nie odpowie w określonym czasie, Cloudflare wyświetli błąd 522.
Błąd przekroczenia limitu czasu połączenia 522 jest jednym z najczęstszych komunikatów o błędach przeglądarki ze względu na powszechne użycie Cloudflare.
Dlaczego pojawia się błąd Cloudflare 522?
Błąd 522 jest spowodowany problemem po stronie serwera, a nie awarią Cloudflare. Jednakże, podobnie jak w przypadku wielu innych błędów HTTP, identyfikacja źródła błędu nie zawsze jest prosta, zwłaszcza jeśli nie jesteś właścicielem danej witryny. Podczas nawiązywania połączenia między usługą CDN a serwerem internetowym, z którym się kontaktujesz, istnieje wiele scenariuszy, które mogą skutkować przekroczeniem limitu czasu. Oto najczęstsze przyczyny komunikatu o przekroczeniu limitu czasu połączenia:
- Serwer WWW offline lub przestój serwera: Często pojawia się błąd HTTP 522, ponieważ serwer internetowy, z którym się łączysz, jest niedostępny. Może się to zdarzyć z różnych powodów, takich jak awaria serwera, konserwacja serwera powodująca przełączenie serwera w tryb offline, brak połączenia serwera z Internetem lub z innych powodów, dla których pierwotny serwer WWW jest obecnie w trybie offline.
- Serwer Origin jest pod dużym obciążeniem: chociaż Cloudflare wykonuje dużo pracy zamiast oryginalnego serwera internetowego projektu, usługa CDN musi nadal kontaktować się z oryginalnym serwerem w celu uzyskania zawartości dynamicznej. Jeśli jednocześnie jest zbyt wiele żądań do obsłużenia, może to spowodować przeciążenie i przekroczenie limitu czasu podczas nawiązywania połączenia pomiędzy Cloudflare a serwerem internetowym.
- Żądanie jest blokowane przez zaporę sieciową: jeśli serwer Origin ma własną zaporę sieciową i blokuje Cloudflare lub adres IP użytkownika, może to również spowodować błąd Cloudflare 522. Adresy IP Cloudflare powinny być domyślnie dozwolone, ale adresy są czasami przypadkowo blokowane, co powoduje, że Cloudflare nie może uzyskać dostępu do serwera, a tym samym zgłasza błąd 522.
- Nieprawidłowe ustawienia DNS: Serwery DNS działają z adresem IP oryginalnego serwera. Wszelkie zmiany tego adresu należy zgłosić do sieci CDN i serwera, aby mogły kontynuować komunikację. Ponieważ wielu dostawców usług internetowych czasami przypisuje zarządzanym witrynom internetowym nowe adresy internetowe/IP i nie przekazuje ich do Cloudflare, konfiguracja DNS może czasami używać nieprawidłowego adresu.
- Nieprawidłowy routing: Aby zagwarantować, że wydajność witryny jest odpowiednio zoptymalizowana, Cloudflare musi działać dalej niż granice sieci. Routing IP, który reguluje ścieżkę obieraną przez pakiety w różnych zaangażowanych sieciach, jest istotną częścią procesu dostarczania treści. Komunikat o przekroczeniu limitu czasu połączenia jest często wyświetlany, gdy występują rozbieżności między oryginalnym serwerem a Cloudflare.
Jak naprawić błąd 522
Jeśli zarządzasz witryną internetową, na której pojawia się błąd 522, możesz zrobić wiele rzeczy.
Przed sprawdzeniem, czy przyczyną problemu jest jedna z przyczyn wymienionych w powyższej sekcji, upewnij się, że oryginalny serwer WWW działa i akceptuje żądania HTTP.
Nawet jeśli wszystkie ustawienia są prawidłowe, łączność między Cloudflare a serwerem jest niemożliwa, jeśli serwer z jakiegoś powodu nie działa. Jeśli to sprawdzenie wykaże, że usługa CDN może uzyskać dostęp do zasobów serwera zgodnie z oczekiwaniami, wymagane jest dokładniejsze badanie w celu ustalenia źródła problemu.
Poniżej wymieniono najczęstsze rozwiązania dotyczące naprawy błędów 522:
1. Zwiększ pojemność serwera
Przeciążenie serwera WWW jest jedną z najczęstszych przyczyn błędu 522. Ponieważ natężenie ruchu w danym momencie jest trudne do przewidzenia, mogą występować sporadyczne szczyty obciążenia, podczas których serwer nie jest w stanie przetworzyć żądań HTTP.
Jeśli błąd 522 pojawia się często, warto przyjrzeć się wzrostowi ruchu i/lub jego zachowaniu. Sprawdź dane, aby zobaczyć, czy możesz zidentyfikować wąskie gardła lub obciążenia szczytowe i rozważ aktualizację konfiguracji środowiska hostingowego, aby obsłużyć szczytowe obciążenie. Na przykład elastyczne lub elastyczne rozwiązania hostingu w chmurze umożliwiają skalowanie zasobów w razie potrzeby. Dzięki temu Twój serwer będzie w stanie obsłużyć szczytowe obciążenie i wahania ruchu spowodowane porą dnia, dniem tygodnia lub wysokim sezonem.
2. Zajrzyj do filtrowania IP
Sprawdź odpowiednie ustawienia zapory sieciowej i inne oprogramowanie filtrujące, takie jak iptables, aby sprawdzić, czy adresy IP Cloudflare są blokowane przez Twój serwer internetowy. Plik .htaccess serwera może również filtrować adresy internetowe, więc sprawdź, czy nie ma zablokowanych adresów IP. Na oficjalnej stronie Cloudflare można znaleźć plik podstęp adresów dostawców usług CDN. Aby naprawić błąd 522, musisz upewnić się, że żaden z tych adresów nie jest blokowany przez Twój serwer WWW. Możesz dodać do białej listy wszystkie adresy IP Cloudflare.
3. Zmodyfikuj ustawienia DNS/IP
Jeśli Twój usługodawca hostingowy wymaga zmiany adresu serwera internetowego lub adresu IP, Twoim obowiązkiem jest powiadomienie Cloudflare o nowych adresach IP. Domyślnie dostawcy zgłaszają te zmiany tylko swoim własnym serwerom DNS. Warto sprawdzić ustawienia IP swojej domeny, jeśli pojawi się błąd 522. Zaloguj się do panelu administracyjnego odpowiedniego dla Twojego serwera WWW. Zanotuj aktualne adresy IPv4 i IPv6 serwera internetowego. Następnie przejdź do menu konfiguracyjnego Cloudflare i znajdź domenę powodującą problem. Wybierz „DNS” z paska menu, a następnie wpisz zarejestrowane adresy internetowe do odpowiednich rekordów DNS (typ rekordu AAAA: IPv6, typ rekordu A: IPv4).
Sprawdź ten artykuł jeśli potrzebujesz pomocy w zmianie ustawień DNS.
4. Włącz ustawienie wiadomości „keepalive”
Jeśli błąd Cloudflare jest spowodowany nieprawidłowymi ustawieniami nagłówka HTTP, jego rozwiązanie powinno być stosunkowo proste. Jeśli opcja „keepalive” jest wyłączona lub zdefiniowano zbyt mało możliwych żądań, możesz to zmienić w pliku konfiguracyjnym serwera WWW (np. w httpd.conf dla serwerów Apache). Musisz jednak mieć niezbędne uprawnienia, co nie zawsze ma miejsce w przypadku współdzielonych pakietów hostingowych. W takim przypadku skontaktuj się ze swoim dostawcą usług hostingowych.
5. Skontaktuj się z pomocą techniczną Cloudflare
Skontaktuj się z pomocą techniczną Cloudflare, jeśli błąd 522 jest spowodowany problemem z routingiem ruchu. Przygotuj zgłoszenie opisujące problem i wskazujące, które obszary zostały już sprawdzone pod kątem błędów. Aby dowiedzieć się więcej o aktualnym przełączaniu pakietów między serwerem internetowym a adresami IP Cloudflare, dostawca CDN sugeruje użycie narzędzi takich jak MTR lub traceroute. Aby przyspieszyć proces rozwiązywania problemów, możesz wstawić wyniki do swojego zgłoszenia (w formacie tekstowym lub graficznym).
Co może zrobić użytkownik przeglądarki po przekroczeniu limitu czasu połączenia?
Błąd HTTP 522 jest problemem po stronie serwera.
Jeśli przeglądasz internet i otrzymujesz komunikat 522 podczas odwiedzania witryny, nie jest to spowodowane złym połączeniem internetowym ani złą wtyczką. Nie możesz rozwiązać tego problemu, chyba że jesteś właścicielem danej witryny. Najlepszą opcją jest odczekanie i sprawdzenie witryny później, gdy problem z komunikacją między Cloudflare a serwerem internetowym zostanie rozwiązany.
Czytaj więcej: Jak naprawić Ta strona jest nieosiągalna Błąd
Błąd 522 często zadawane pytania
Co oznacza błąd Cloudflare 522?
Błąd 522 oznacza, że połączenie między systemami CloudFlare a serwerem WWW pochodzenia nie jest dostępne, a serwer pochodzenia nie odpowiedział przez ponad 60 sekund.
W jaki sposób optymalizacja obrazu pomaga naprawić błąd Cloudflare 522?
Cloudflare może wyświetlać obrazy bezpośrednio, bez konieczności uderzania w serwer WWW za każdym razem, gdy żądane jest zdjęcie. Zatem nawet jeśli serwer WWW nie jest dostępny, obrazy mogą być nadal udostępniane i unika się błędu 522, jeśli obrazy pochodzą z przeciążonego serwera. Udostępnianie obrazów z serwera brzegowego Cloudflare zmniejsza obciążenie serwera witryny i ostatecznie przyspiesza dostęp do witryny.
Proszę zostaw użyteczny skomentuj swoje przemyślenia, a następnie udostępnij to na swoich grupach na Facebooku, które uznają to za przydatne i wspólnie zbierzmy korzyści. Dziękuję za udostępnienie i bycie miłym!
Ujawnienie: Ta strona może zawierać linki do zewnętrznych witryn produktów, które kochamy i gorąco polecamy. Jeśli kupisz sugerowane przez nas produkty, możemy otrzymać opłatę za polecenie. Takie opłaty nie wpływają na nasze rekomendacje i nie przyjmujemy płatności za pozytywne recenzje.