Błąd 502 bad gateway to jeden z najczęstszych kodów błędu, jakie możesz napotkać, gdy strona internetowa nie chce się załadować. Może to być spowodowane problemami z DNS, geoblokadami lub innymi problemami omówionymi w tym artykule, w którym wyjaśniamy, co oznacza ten błąd i przedstawiamy możliwe sposoby jego naprawy. Pamiętaj jednak, że ponieważ jest to problem po stronie serwera, jedynym rozwiązaniem może być po prostu odczekanie, aż właściciel strony internetowej usunie problem.

W tym artykule przyjrzymy się:

Co oznacza „502 bad gateway”?

Błąd 502 bad gateway występuje, gdy łączysz się ze stroną internetową za pośrednictwem serwera pośredniczącego, takiego jak brama(nowe okno), narzędzie do równoważenia obciążenia(nowe okno), CDN(nowe okno) lub serwer odwrotnego proxy. Oznacza to, że połączenie z serwerem pośredniczącym przebiegło bez problemów, ale serwer pośredniczący nie mógł połączyć się z serwerem docelowym, na którym znajduje się strona internetowa, z którą próbujesz się połączyć.

Błąd bad gateway w usłudze Cloudflare

Ponieważ tak wiele stron internetowych korzysta z serwerów odwrotnego proxy Cloudflare w celu dostarczania treści i ochrony przed atakami DDoS, strona błędu 502 Cloudflare jest jedną z najczęściej spotykanych. Przedstawia ona również problem w niezwykle pomocny sposób wizualny.

Błąd 502 bad gateway to kod stanu HTTP(nowe okno) zdefiniowany w sekcji 6.6.3 specyfikacji RFC 7231(nowe okno). Sposób wyświetlania błędu zależy od podmiotu zarządzającego serwerem pośredniczącym, który go zwraca.

Błąd 502 od Google

Typowe warianty to:

  • 502 Bad Gateway
  • 502 Service Temporarily Overloaded
  • Bad Gateway: serwer proxy otrzymał nieprawidłową odpowiedź od serwera nadrzędnego
  • Błąd 502
  • Błąd HTTP 502 – Bad Gateway
  • Błąd tymczasowy (502)
  • Błąd proxy 502
  • HTTP 502
  • 502 Server Error: serwer napotkał błąd tymczasowy i nie mógł zrealizować Twojego żądania
  • HTTP 502
  • 502. To błąd
  • Bad Gateway: serwer proxy otrzymał nieprawidłową odpowiedź od serwera nadrzędnego

Błąd ten nie wyjaśnia jednak, co go spowodowało.

Co powoduje błąd 502 bad gateway?

Błąd 502 oznacza, że serwer pośredniczący nie może połączyć się z serwerem docelowym (nadrzędnym, tzw. „upstream”). Typowe przyczyny to:

Serwer docelowy jest przeciążony

Gdy serwer otrzymuje zbyt wiele żądań naraz, może zostać przeciążony i nie odpowiedzieć na żądania z innych serwerów, co prowadzi do błędu 502 u użytkownika końcowego. Serwery mogą ulec przeciążeniu z powodu nagłych skoków natężenia ruchu sieciowego, niewystarczających zasobów serwera lub słabo zoptymalizowanych aplikacji, które zużywają nadmierną ilość zasobów.

Problemy z siecią między serwerami

Błąd 502 może wystąpić, jeśli występują problemy z połączeniem sieciowym między serwerem pośredniczącym a serwerem nadrzędnym. Typowe problemy z siecią obejmują utratę pakietów i błędnie skonfigurowane przekierowania (mogą to być również problemy z zaporą sieciową, ale omówimy je osobno poniżej).

Słaba łączność między serwerami może być również wynikiem geoblokad lub problemów z opóźnieniami, zwłaszcza jeśli serwery znajdują się w różnych regionach lub jeśli występują okresowe problemy z internetem wpływające na jeden z serwerów.

Zapory sieciowe i inne ograniczenia bezpieczeństwa

Zapory sieciowe lub oprogramowanie zabezpieczające mogą pomyłkowo blokować prawidłowe żądania docierające do serwera. Na przykład, jeśli reguła zapory sieciowej błędnie zidentyfikuje określony ruch sieciowy jako podejrzany, może uniemożliwić serwerowi pośredniczącemu połączenie się z serwerem nadrzędnym.

Problem ten może również pojawić się, gdy usługa CDN lub proxy próbuje uzyskać dostęp do serwera, który ma rygorystyczne ustawienia bezpieczeństwa, takie jak dodawanie określonych adresów IP do białej listy lub blokowanie niektórych regionów.

Problemy z DNS

Jeśli występuje problem z rozpoznawaniem nazw DNS, serwer proxy może nie być w stanie zlokalizować adresu IP(nowe okno) serwera nadrzędnego, co prowadzi do błędu 502. Może się tak zdarzyć, jeśli rekordy DNS są nieaktualne lub nieprawidłowo skonfigurowane. Problemy z DNS mogą również wystąpić podczas propagacji DNS po zmianie ustawień DNS serwera docelowego, gdy niektóre serwery nie zaktualizowały jeszcze swoich rekordów, aby odzwierciedlić nowy adres IP.

Dowiedz się więcej o tym, jak działa DNS

Błędnie skonfigurowany serwer

Błędna konfiguracja serwera pośredniczącego lub docelowego może skutkować błędami 502. Przykłady obejmują nieprawidłowe reguły przekierowania serwera, uszkodzone ustawienia odwrotnego proxy lub nieprawidłowy adres IP bądź port określony do połączenia z serwerem nadrzędnym.

Może to również nastąpić w przypadku błędu w plikach konfiguracyjnych oprogramowania serwera lub jeśli serwer jest skonfigurowany tak, aby odpowiadał wyłącznie na żądania z określonych adresów IP.

Błędy i awarie aplikacji

Czasami aplikacja na serwerze docelowym napotyka błąd lub ulega awarii, co uniemożliwia jej odpowiedź na żądanie serwera proxy. Na przykład, jeśli kod aplikacji internetowej zawiera błędy, jest słabo zoptymalizowany lub nieprawidłowo utrzymywany, może to powodować okresowe awarie aplikacji. Do tych awarii na poziomie aplikacji mogą się również przyczynić nieaktualne oprogramowanie, błędy połączenia z bazą danych oraz niekompatybilne aktualizacje.

Przekroczenia limitu czasu

Przekroczenie limitu czasu występuje, gdy serwer zbyt długo odpowiada na żądanie. Serwer pośredniczący może czekać przez określony czas (swój limit czasu), zanim uzna, że serwer nadrzędny nie odpowiada. W takiej sytuacji serwer proxy może odpowiedzieć błędem 502 Bad Gateway, aby zasygnalizować, że upłynął limit czasu żądania do serwera nadrzędnego.

Konserwacja lub przestój serwera

Serwer docelowy może być po prostu niedostępny offline. Częstym powodem tego stanu rzeczy są prace konserwacyjne, a wiele stron internetowych wyświetla strony informujące o konserwacji podczas planowanych przestojów.

Inne przyczyny obejmują jednak krytyczną awarię serwera (serwer uległ awarii) lub przymusowe wyłączenie serwera (na przykład przez policję lub w wyniku nacisków prawnych związanych z kwestiami praw autorskich). Czasami strony internetowe są po prostu porzucane przez programistów, którzy nie są już zainteresowani ich utrzymywaniem.

Czy mogę zrobić coś, aby naprawić błąd 502 bad gateway?

Fakt, że możesz pomyślnie połączyć się z serwerem pośredniczącym, który wyświetla błąd 502, wyraźnie sugeruje, że problem nie leży po Twojej stronie. Oznacza to, że w większości przypadków usunięcie problemu zależy od właściciela strony internetowej. Istnieje duże prawdopodobieństwo, że jeśli odczekasz chwilę, a następnie odświeżysz stronę w przeglądarce, problem zostanie rozwiązany i uda Ci się połączyć.

Jeśli problem będzie się powtarzał, możesz skorzystać z usług online, takich jak www.isitdownrightnow.com(nowe okno), aby sprawdzić, czy strona działa u innych użytkowników.

Sprawdź w usługach stron trzecich, czy strona internetowa działa u innych

Jeśli tak nie jest, niewiele możesz zrobić, oprócz spróbowania skontaktowania się z właścicielami strony internetowej, aby dowiedzieć się, co się dzieje. Jeśli tak jest, problem może rzeczywiście leżeć po Twojej stronie. Oto kilka rzeczy, które możesz wypróbować, aby go rozwiązać:

I pamiętaj, aby po każdym kroku podjętym w celu rozwiązania problemu odświeżyć stronę, do której próbujesz uzyskać dostęp.

Bez paniki!

Błąd 502 bad gateway to prawie zawsze problem po stronie serwera, co oznacza, że z Twoim połączeniem prawdopodobnie wszystko jest w porządku. Najpewniej odrobina cierpliwości, podczas gdy właściciel strony internetowej rozwiąże problem po swojej stronie, a następnie odświeżenie strony internetowej, rozwiąże ten problem.