Jak naprawić błąd Cloudflare 521? 8 szybkich metod

Opublikowany: 2023-12-29

Jeśli trafiłeś na ten post, zarówno Ty, jak i osoby odwiedzające Twoją witrynę napotykacie w przeglądarce komunikat o błędzie „Kod błędu 521 Cloudflare” lub „Błąd 521: Serwer sieciowy nie działa”.

Błąd 521 występuje, gdy serwer WWW pochodzenia odrzuca połączenia z Cloudflare. Wskazuje po prostu, że na stronie występują problemy po stronie serwera i bardzo często można go spotkać na stronach internetowych zintegrowanych z Cloudflare.

Wiemy, że takie przestoje mogą poważnie wpłynąć na ruch w witrynie i przychody, dlatego przedstawiamy kilka prostych rozwiązań, które pozwolą naprawić kod błędu 521 Cloudflare oraz jego prawdziwe znaczenie. Zatem bez zbędnych ceregieli zaczynajmy.


Spis treści
Co to jest kod błędu 521?
Jakie są przyczyny błędu 521?
Jak naprawić kod błędu 521?
Streszczenie
Często Zadawane Pytania

Co to jest kod błędu 521?

Kod błędu 521 wskazuje, że Cloudflare nie może uzyskać dostępu do serwera pochodzenia lub serwera Twojej witryny. Innymi słowy, możesz zrozumieć, że żądanie klienta dotarło do serwera Content Delivery Network, ale ponadto żądanie CDN lub Cloudflare zostało odrzucone przez serwer/serwer początkowy witryny.

Może się to zdarzyć z następujących powodów:


Jakie są przyczyny błędu 521?

Poniżej znajdują się niektóre możliwe błędy polegające na tym, że serwer pochodzenia nie akceptuje żądania Cloudflare.

1. Nieprawidłowa konfiguracja serwera : Serwery muszą być odpowiednio skonfigurowane do pracy z sieciami CDN, w przeciwnym razie może wystąpić błąd o kodzie 521.

2 . Serwer WWW jest offline: Możliwe jest również, że Twój hosting ma problemy z przestojami. W takich przypadkach wszystkie żądania Cloudflare kierowane do serwera będą daremne. Co więcej, jeśli serwer WWW Nginx nagle przestanie działać, może pojawić się komunikat o błędzie „Serwer WWW nie działa, kod błędu 521 nginx”.

Wskazówka dla profesjonalistów: Zawsze zdecydowanie zaleca się wybranie bardziej niezawodnej usługi hostingowej o dłuższym czasie pracy, takiej jak WPOven, która może pochwalić się czasem sprawności sięgającym 99,99% .

3. Problem z ustawieniami szyfrowania: Cloudflare lub CDN są znane ze swoich doskonałych funkcji bezpieczeństwa dzięki certyfikatom SSL i protokołom szyfrowania. Przypadkowo, jeśli skonfigurowałeś to niepoprawnie, serwer WWW lub serwer Origin może blokować żądania, co powoduje błąd 521.

4. Serwer blokujący adresy IP Cloudflare: Kiedy klient lub użytkownik wysyła żądanie, musi ono przejść przez adresy IP Cloudflare. Jeśli serwer pochodzenia lub serwer strony internetowej został ściśle skonfigurowany, zablokuje wszystkie adresy IP, które wysyłają zbyt wiele żądań.

5. Ochrona DDoS: Możliwe jest również, że jeśli Twoja witryna internetowa zostanie poddana atakowi DDoS, tj. rozproszonej odmowie usługi, serwer witryny internetowej zablokuje ruch otrzymany z Cloudflare ze względów bezpieczeństwa.


Jak naprawić kod błędu 521?

Teraz już wiesz, co dokładnie oznacza kod błędu 521, czas zobaczyć, jak możesz to łatwo naprawić.

  • Sprawdź, czy Twoja witryna jest online
  • Przejrzyj ustawienia szyfrowania Cloudflare
  • Sprawdź ustawienia DNS Cloudflare
  • Dodaj do białej listy adresy IP i porty Cloudflare
  • Sprawdź Mod_security
  • Wyłącz mod_reqtimeout i mod_antiloris
  • Przejrzyj ustawienia Railguna
  • Skontaktuj się z pomocą techniczną

1. Sprawdź, czy Twoja witryna jest online

Ponieważ kod błędu 521 jest powiązany z Cloudflare, który działa jak pomost między użytkownikami a witryną.

Użytkownicy muszą przejść przez ten most, aby dotrzeć do strony internetowej po drugiej stronie. Dlatego też, jeśli Ty lub Twoi goście kiedykolwiek napotkacie błąd o kodzie 521, pierwszą rzeczą, którą musicie zrobić, to sprawdzić, czy serwer Origin jest online, czy nie.

W tym celu możesz skorzystać z adresu cURL, który określi status HTTP witryny. Proszę postępować według kroków podanych poniżej:

Krok 1: Otwórz wiersz poleceń (dla użytkowników systemu Windows) lub Terminal (użytkownicy systemu macOS lub Linux).

Krok 2: Skopiuj i wklej do niego następujące polecenie curl.

curl --silent --output /dev/null --write-out "%{http_code}" https://yourdomain.com

Uwaga: w tym miejscu zastąp „https://twojadomena.com” swoją witryną internetową.

Otrzymasz wynik podobny do poniższego obrazka.

 cURL command to check server status
Polecenie cURL, aby sprawdzić status serwera

Jeśli jednak nie chcesz używać wiersza poleceń lub terminala do sprawdzania nagłówków, mamy do dyspozycji dedykowane narzędzie online do sprawdzania nagłówków HTTP.

Alternatywnie możesz także użyć narzędzia PING, aby sprawdzić status serwera.

Oto jak wyglądają dane wyjściowe po uruchomieniu polecenia ping.

PING command to see the status of Server
Polecenie PING, aby zobaczyć status serwera

Na wyjściu zobaczysz pierwsze wiersze zawierające nazwę hosta serwera i przesyłane do niego bajty.

Oznacza to, że echo odpowiada z serwera, co zwykle składa się z trzech części, tj. bajtów, czasu i TTL.

Teraz linia Packets wskazuje, ile pakietów zostało przesłanych, odebranych i utraconych. jeśli jakiekolwiek pakiety zostaną utracone, oznacza to, że wystąpił problem z siecią.

W wynikach polecenia Ping ostatnia linia pokazuje przybliżony czas RTT w milisekundach. Wskazuje prędkość połączenia i powinna być niższa. Im najniższy średni czas, tym szybsze będzie połączenie z serwerem.

Załóżmy jednak, że wyniki lub dane wyjściowe polecenia ping pokazują komunikat o przekroczeniu limitu czasu żądania. W takim przypadku oznacza to po prostu różne problemy, takie jak nieistnienie nazwy domeny, awarię karty sieciowej lub chwilową awarię serwera.

2. Przejrzyj ustawienia szyfrowania Cloudflare

Jeśli nie skonfigurowałeś poprawnie ustawień SSL/TLS na swoim koncie Cloudflare, może pojawić się kod błędu 521. Ten problem powstaje, ponieważ tryby szyfrowania Cloudflare ułatwiają połączenie między CDN a serwerem pochodzenia. Jeśli nie jest poprawnie skonfigurowany, serwer WWW pochodzenia może odmówić połączeń z Cloudflare.

Cloudflare encryption Settings
Ustawienia szyfrowania Cloudflare

Tryb szyfrowania znajdziesz w następujący sposób:

  • Wyłączone (niezabezpieczone): Ten konkretny tryb oznacza, że ​​Cloudflare nie zapewnia żadnego szyfrowania ani warstwy bezpieczeństwa pomiędzy odwiedzającym a siecią Cloudflare. Zwykle używany w przypadku witryn internetowych, które nie mają nic wspólnego z poufnymi informacjami.
  • Elastyczny SSL: ten tryb pomaga Cloudflare szyfrować komunikację pomiędzy odwiedzającym a Cloudflare. Ale tutaj jest haczyk, połączenie między Cloudflare a serwerem pochodzenia internetowego pozostaje niezaszyfrowane.
  • Pełny SSL: W przeciwieństwie do elastycznego protokołu SSL, szyfrowanie odbywa się kompleksowo. Oznacza to, że Cloudflare szyfruje komunikację pomiędzy odwiedzającym a Cloudflare, a także szyfruje komunikację pomiędzy Cloudflare a serwerem źródłowym.
  • Pełny SSL (ścisły): Ten tryb jest taki sam jak tryb Pełny SSL, ale z dodatkowym poziomem bezpieczeństwa. tj. serwer pochodzenia musi również posiadać ważny certyfikat SSL z pasującą nazwą domeny w Cloudflare.

3. Sprawdź ustawienia DNS Cloudflare

Możliwe jest również, że wystąpiła błędna konfiguracja w ustawieniach DNS Cloudflare. Dlatego należy to natychmiast sprawdzić i zweryfikować.

Aby to zrobić, zaloguj się na swoje konto Cloudflare > twojadomena.com > DNS > Rekordy.

Na stronie Rekordy upewnij się, że zawartość wszystkich rekordów A zawiera ten sam adres IP serwera źródłowego, a w przypadku zawartości rekordu CNAME powinna to być nazwa Twojej domeny.

A records in Cloudflare
Rekordy w Cloudflare

W przypadku, gdy stwierdzisz, że któryś z rekordów nie pasuje, możesz łatwo dokonać w nim zmian, klikając opcję edycji.

4. Dodaj adres IP i porty Cloudflare do białej listy

Cloudflare działa jako pośrednik pomiędzy prywatną zaporą sieciową a serwerem pochodzenia sieciowego. Gdy użytkownik żąda dostępu do strony internetowej, każde żądanie musi najpierw przejść przez Cloudflare, a następnie przejść do serwera źródłowego za pośrednictwem specjalnego zestawu adresów IP.

Ale jeśli cokolwiek zakłóca komunikację między Cloudflare a serwerem Origin, spowoduje to wyświetlenie kodu błędu 521.

Ta interferencja lub problem może wystąpić z następujących powodów:

  • plik .htaccess
  • Zasady blokowania adresów IP
  • Surowe zasady zapory sieciowej
  • Wtyczki zabezpieczające
  • Wyłączone porty używane do komunikacji Cloudflare z serwerem pochodzenia

Zobaczmy, jak możesz naprawić każdy z nich.

4.1 Sprawdź plik .htaccess i reguły zapory sieciowej oraz adres IP Cloudflare na białej liście

Oto kroki podane poniżej, które należy wykonać, aby dodać adres IP Cloudflare do białej listy.

A. Pierwszą rzeczą, którą musisz zrobić, to uzyskać dostęp do pliku .htaccess za pośrednictwem klienta FTP lub za pomocą menedżera plików w cPanelu.

B. Teraz dodaj do niego następującą linię kodów, a także dodaj adresy IP oddzielone spacją.

order deny, allow
deny from all

C. Teraz zapisz plik .htaccess i gotowe.


Uwaga: jeśli nie wiesz, jak uzyskać dostęp do pliku .htaccess i go edytować, zapoznaj się z naszym przewodnikiem na temat „Plik .htaccess WordPress: jak go utworzyć i edytować?”


4.2 Przejrzyj ustawienia blokowania IP

Jeśli Twój usługodawca internetowy zapewnia dostęp do cPanelu, funkcja blokowania adresów IP może być dla Ciebie bardzo pomocna. Pomaga administratorom sieci blokować określony adres IP lub zakres adresów IP w Twojej witrynie.

IP Blocker
Bloker IP

Jeśli Twoją witryną zarządza wielu administratorów, istnieje ryzyko, że ktoś omyłkowo dodał zakresy adresów IP Cloudflare do listy zablokowanych. Dlatego należy przejrzeć ustawienia blokowania adresów IP i sprawdzić, czy w tym leży problem.

4.3 Dezaktywuj wtyczki zabezpieczające

Jeśli używasz jakiejkolwiek wtyczki zabezpieczającej, może to być również przyczyną blokowania żądań Cloudflare. Aby rozwiać wątpliwości, czy to jest przyczyną problemu, lepiej najpierw wyłączyć wtyczkę i sprawdzić, czy błąd nadal występuje.

Jeśli błąd zniknie, oznacza to, że głównym winowajcą jest wtyczka i powinieneś skontaktować się z autorem wtyczki lub wypróbować inną.

5. Sprawdź Mod_security

Jeśli Mod_security, moduł zapory aplikacji internetowej typu open source dla Apache, działa jako zapora sieciowa serwera źródłowego, a jego konfiguracja nie pozwala na żądania Cloudflare, może to spowodować wyświetlenie kodu błędu 521.

Jeśli to jest przyczyną, należy upewnić się, że używana jest najnowsza wersja mod_security i jej ustawienia są odpowiednio skonfigurowane.

6. Wyłącz mod_reqtimeout i mod_antiloris

Ze względów bezpieczeństwa mogłeś aktywować moduły mod_reqtimeout i mod_antiloris na swoim serwerze Apache w celu ochrony przed atakami DDoS lub DoS. Moduły te zmniejszają na pewien czas liczbę połączeń pomiędzy serwerem IP a Twoim serwerem.

Bez wątpienia te moduły pomagają chronić Twój serwer przed tymi atakami, ale mogą również powodować problemy ze zgodnością z Cloudflare, powodując kod błędu 521.

Aby rozwiązać ten problem, najlepszą rzeczą, jaką możesz zrobić, to wyłączyć i zwolnić te moduły.

7. Przejrzyj ustawienia Railguna

Railgun to technologia optymalizacji stron internetowych dostarczana przez Cloudflare i najlepiej wykorzystywana do przyspieszania dostarczania treści dynamicznych.
Jeśli Railgun nie jest poprawnie skonfigurowany, wyświetli się komunikat o błędzie „błąd 521: połączenie Railgun.wan_error nie powiodło się ”.

Dlatego, aby rozwiązać ten problem, wyłącz Railgun na chwilę, aby móc uzyskać dostęp do strony internetowej i sprawdzić konfigurację. Jeśli napotkasz jakiekolwiek trudności, skontaktuj się z pomocą techniczną Cloudflare, aby uzyskać pomoc.

8. Skontaktuj się z pomocą techniczną

Ostatnią, ale nie najmniej ważną rzeczą, jaką możesz zrobić, jeśli żadna z powyższych metod nie pomoże Ci naprawić błędu 521, jest skontaktowanie się z pomocą techniczną Cloudflare.

W przypadku awarii serwera witryny internetowej możesz skontaktować się ze swoim dostawcą usług hostingowych i poprosić o pomoc.


Streszczenie

Jeśli prowadzisz sklep internetowy lub firmę, liczy się każda sekunda. Nie możesz po prostu opuścić swojej witryny, ponieważ na ekranie wyświetla się kod błędu 521. Im dłużej będziesz czekać, tym większe straty poniesiesz.

Dlatego lepiej działać tak szybko, jak to możliwe, korzystając z metod rozwiązywania problemów wymienionych poniżej:

1. Sprawdź, czy Twoja witryna jest online

2. Przejrzyj ustawienia szyfrowania Cloudflare

3. Sprawdź ustawienia DNS Cloudflare

4. Dodaj adres IP i porty Cloudflare do białej listy

5. Sprawdź Mod_security

6. Wyłącz mod_reqtimeout i mod_antiloris

7. Przejrzyj ustawienia Railguna

8. Skontaktuj się z pomocą techniczną


Często Zadawane Pytania

Jak naprawić błąd 521?

8 szybkich metod naprawienia kodu błędu 521:
1. Sprawdź, czy Twoja witryna jest online
2. Przejrzyj ustawienia szyfrowania Cloudflare
3. Sprawdź ustawienia DNS Cloudflare
4. Dodaj adres IP i porty Cloudflare do białej listy
5. Sprawdź Mod_security
6. Wyłącz mod_reqtimeout i mod_antiloris
7. Przejrzyj ustawienia Railguna
8. Skontaktuj się z pomocą techniczną

Co to jest kod błędu 521 w przeglądarce Chrome?

Kod błędu 521 wskazuje, że Cloudflare nie może uzyskać dostępu do serwera pochodzenia lub serwera Twojej witryny. Innymi słowy, możesz zrozumieć, że żądanie klienta dotarło do serwera Content Delivery Network, ale ponadto żądanie CDN lub Cloudflare zostało odrzucone przez serwer/serwer początkowy witryny.