Jako odwiedzający witrynę lub właściciel witryny, błąd 502 Bad Gateway może być zagadkowy, ponieważ konkretny problem nie jest jasny. Jest to popularny, ogólny kod stanu HTTP. Zakładając, że Twoje połączenie internetowe jest w porządku, wyświetlenie tego komunikatu oznacza, że najprawdopodobniej wystąpił problem z komunikacją z serwerem. W rezultacie nie widzisz żądanej strony internetowej.
Chociaż błąd 502 jest zwykle problemem po stronie serwera, przyczyna może czasami leżeć po stronie klienta. W tym artykule pomożemy Ci dotrzeć do sedna tej tajemnicy, wypróbowując proste wskazówki dla klienta. Albo rozwiążesz problem, albo zbliżysz się do zrozumienia przyczyny.
502 Złe znaczenie bramy
Za każdym razem, gdy próbujesz uzyskać dostęp do strony internetowej, Twoja przeglądarka zasadniczo prosi serwer sieciowy o dostęp do tej strony. Serwer sieciowy przetworzy następnie żądanie i zwróci zasób, o który prosiłeś, wraz z nagłówkiem HTTP i kodem stanu HTTP.
Ale jeśli wystąpi problem z serwerem, możesz otrzymać jeden z kilku różnych kodów błędów 500. Wszystkie wskazują na problem z serwerem. Dlatego błąd 502 Bad Gateway – żądanie od klienta (Twojej przeglądarki) – był dobry, ale serwer nie był w stanie zwrócić żądanego zasobu.
502 naprawa złej bramy
Oto kilka wskazówek, które możesz wypróbować w przeglądarce internetowej, aby, miejmy nadzieję, usunąć błąd 502 Bad Gateway i wyświetlić swoją stronę internetową.
1. Spróbuj ponownie załadować stronę
Błąd może być spowodowany usterką serwera, a nie awarią, a problemy z łącznością z serwerem można w większości przypadków dość szybko naprawić.
Zacznij od ponownego załadowania strony – kliknij okrągłą strzałkę obok paska adresu URL. W Chrome i Safari znajduje się po lewej stronie, w Firefoksie po prawej. Poczekaj około minuty przed ponownym załadowaniem strony. Jeśli wyświetla się strona internetowa, problem zniknął.
Inną szybką rzeczą, którą możesz spróbować, jest otwarcie nowej sesji przeglądarki. Zamknij wszystkie otwarte okna przeglądarki, a następnie otwórz nowe okno i spróbuj ponownie przejść do strony internetowej.
jak zdobyć youtube na Roku
2. Spróbuj wyczyścić pamięć podręczną przeglądarki
Twoja przeglądarka internetowa zapisuje informacje z każdej odwiedzanej witryny w pamięci podręcznej przeglądarki. Za każdym razem, gdy ponownie odwiedzasz witrynę, strony ładują się szybciej, ponieważ Twoja przeglądarka używa tego, co jest przechowywane w pamięci podręcznej.
Jednak ta konfiguracja nie zawsze jest dobra. Jeśli pamięć podręczna przeglądarki zawiera nieaktualną lub uszkodzoną wersję witryny, może to spowodować błąd 502. Rozważ wyczyszczenie pamięci podręcznej przeglądarki, aby uzyskać najbardziej aktualną wersję stron internetowych, do których próbujesz dotrzeć. Oto jak to się robi:
Chrom
- W oknie przeglądarki Chrome kliknij menu z trzema kropkami w prawym górnym rogu.
- Wybierz opcję Więcej narzędzi.
- Wybierz Wyczyść dane przeglądania…
- W wyskakującym okienku Wyczyść dane przeglądania upewnij się, że zaznaczona jest tylko opcja Buforowane obrazy i pliki, zdecyduj o zakresie czasu, a następnie Wyczyść dane.
Firefox
- W oknie przeglądarki Firefox kliknij ikonę hamburgera w prawym górnym rogu.
- Kliknij Historia.
- Wybierz Wyczyść najnowszą historię…
- W wyskakującym okienku, w menu Zakres czasu do wyczyszczenia wybierz Wszystko.
- Upewnij się, że zaznaczone jest tylko pole Pamięć podręczna, a następnie Wyczyść teraz.
Safari
Aby opróżnić pamięć podręczną w przeglądarce Safari, menu Develop wymaga włączenia. Aby to zrobić:
- Przejdź do Preferencji, a następnie Zaawansowane.
- Zaznacz pole Pokaż menu rozwijania na pasku menu.
- Przejdź do Opracuj, a następnie opróżnij pamięci podręczne.
502 Zła brama w NGINX
PHP-FastCGI Process Manager (PHP-FPM) to proces działający w tle do obsługi żądań serwera WWW dla aplikacji PHP. NGINX przekazuje żądania internetowe do procesów roboczych PHP-FPM, które wykonują aplikację PHP. NGINX zwraca błąd 502 Bad Gateway, gdy nie może pomyślnie delegować żądania do PHP-FPM lub jeśli PHP-FPM nie odpowiada.
Oto najczęstsze przyczyny zwracania przez NGINX błędu 502:
- PHP-FPM nie działa.
- NGINX nie może komunikować się z PHP-FPM.
- Przekroczono limit czasu PHP-FPM.
Zobaczmy teraz, jak potwierdzić, czy którykolwiek z powyższych jest problemem i jak go naprawić.
1. Sprawdź, czy działa PHP-FPM
Gdy PHP-FPM nie działa, NGINX zwróci błąd 502 do wszystkich żądań, które mają dotrzeć do aplikacji PHP. Możesz użyć polecenia ps za pośrednictwem hosta Linux, aby sprawdzić, czy działają procesy PHP-FPM. Polecenie to:
|__+_|.
Jeśli wyniki tego polecenia nie wyświetlają żadnej puli PHP-FPM ani procesów podstawowych, PHP-FPM musi być uruchomiony, aby naprawić błędy 502. Aby Twoja aplikacja PHP była bardziej niezawodna, rozważ użycie systemd do zarządzania PHP-FPM jako usługą w swoim środowisku produkcyjnym. Proces PHP-FPM w tle zacznie automatycznie obsługiwać Twoją aplikację PHP za każdym razem, gdy otworzy się nowa instancja lub uruchomi się serwer.
Ponieważ PHP-FPM jest wbudowany w kod PHP, możesz dodać go jako usługę systemową podczas konfigurowania PHP. Po skonfigurowaniu projektu jako usługi użyj tego polecenia do automatycznego uruchomienia:
|__+_|.
2. Sprawdź, czy NGINX ma dostęp do gniazda
Po uruchomieniu PHP-FPM generuje gniazda Unix lub TCP, aby połączyć się z serwerem WWW NGINX. Procesy robocze PHP-FPM potrzebują gniazd do nasłuchiwania żądań NGINX. Upewnij się, że PHP-FPM i NGINX są ustawione na używanie tego samego gniazda
PHP-FPM używa innego pliku konfiguracyjnego na pulę procesów. Aby znaleźć te pliki, przejdź do:
|__+_|.
Gniazda puli są opisane w instrukcji nasłuchiwania w pliku konfiguracyjnym, np. poniższa instrukcja nasłuchiwania konfiguruje pulę o nazwie mypool tak, aby używała gniazda uniksowego znalezionego pod adresem: /run/php/mypool.sock :
|__+_|.
Jeśli NGINX nie może uzyskać dostępu do gniazda puli, możesz sprawdzić, która to pula procesów roboczych, sprawdzając, które gniazdo jest określone w dzienniku błędów NGINX. Jeśli PHP-FPM nie uruchomiłoby na przykład puli procesów roboczych mypool, NGINX wysłałby błąd 502, a wpis w dzienniku wyglądałby podobnie do tego:
|_+_|() do unixa: :/run/php/mypool.sock nie powiodło się (2: Brak takiego pliku lub katalogu).
czy możesz pobrać discord na xbox?
3. Sprawdź, czy PHP-FPM wygasa
Jeśli odpowiedź aplikacji trwa zbyt długo, użytkownicy otrzymają błąd przekroczenia limitu czasu. Jeśli limit czasu PHP-FPM – ustalony w instrukcji konfiguracji puli (request_terminate_timeout) – jest mniejszy niż limit czasu NGINX, NGINX zwróci błąd 502.
Możesz zwiększyć ustawienie limitu czasu PHP-FPM w pliku konfiguracyjnym puli. Może to jednak spowodować inny problem: NGINX może przekroczyć limit czasu przed otrzymaniem odpowiedzi od PHP-FPM.
Domyślny limit czasu NGINX wynosi 60 sekund. Jeśli zwiększyłeś limit czasu PHP-FPM o ponad 60 sekund, a Twoja aplikacja PHP nie zdążyła odpowiedzieć, NGINX zgłosi błąd przekroczenia limitu czasu bramy 504. Unikaj tego, zwiększając ustawienie limitu czasu NGINX.
502 Zła brama w Cloudflare
Cloudflare zwróci błąd 502, gdy nie będzie w stanie nawiązać prawidłowego połączenia z serwerem źródłowym Twojej witryny lub jeśli usługa Cloudflare jest niedostępna lub nieprawidłowo skonfigurowana. Najczęstsze przyczyny to:
- Serwer źródłowy jest przepracowany, zbyt wiele obciążeń powoduje przestój serwera
- Strony WordPress z niskimi limitami pamięci PHP lub zbyt dużą liczbą połączeń MYSQL mogą powodować powolne ładowanie serwera
- Nieprawidłowe rekordy DNS, konflikty wtyczek lub motywów w WordPressie oraz awarie usług, np. PHP-FPM i usługi pamięci podręcznej
Wypróbuj poniższe wskazówki, aby rozwiązać błąd 502 Bad Gateway z Cloudflare:
1. Odśwież stronę i wyczyść pamięć podręczną
Ponowne załadowanie strony internetowej powinno być pierwszą rzeczą, którą spróbujesz w przypadku jakiegokolwiek komunikatu o błędzie. W szczególności błąd 502 może być wynikiem przeciążenia serwera powodującego tymczasowe problemy z połączeniem. Poczekaj około minuty przed ponownym załadowaniem strony; to zazwyczaj go rozwiązuje.
Jeśli błąd 502 nadal jest wyświetlany, wyczyść pamięć podręczną przeglądarki i spróbuj ponownie. Długie naciśnięcie Ctrl + F5 dla przeglądarek Windows i Linux. W Chrome i Safari na Macu jest to Cmd + Shift + R.
2. Sprawdź swoją wtyczkę/motyw pod kątem konfliktów
Jeśli korzystasz z WordPressa, błąd 502 może wynikać z źle skonfigurowanej wtyczki. Aby rozwiązać problem, czy to jest przyczyną, wyłącz wtyczki – żadne dane nie zostaną utracone.
- Zaloguj się na swoje konto WordPress.
- Wybierz Wtyczki z paska bocznego.
- Zastosuj dezaktywację do wszystkich wtyczek.
Jeśli błąd 502 zostanie rozwiązany, musisz dowiedzieć się, która wtyczka jest problemem. Aby to zrobić, indywidualnie ponownie aktywuj wtyczki. Po ponownej aktywacji każdego z nich, ponownie załaduj stronę internetową. Gdy błąd Cloudflare wystąpi ponownie, będziesz wiedział, która wtyczka jest winowajcą. Możesz poprosić o pomoc programistę wtyczki, publikując zgłoszenie w WordPress.
Upewnij się, że motywy i wtyczki są w najnowszych wersjach, a Twoja wersja PHP jest obsługiwana.
3. Tymczasowo wyłącz swoje zapory i CDN
Problem może być spowodowany przez sieć dostarczania treści (CDN) lub zapory sieciowe. Jest to powszechny problem u dostawców z dodatkowymi warstwami zapory, takimi jak Cloudflare. Możesz sprawdzić stronę statusu online Cloudflare, aby uzyskać informacje na temat jakichkolwiek problemów z ich usługą, lub możesz się z nimi skontaktować.
Jeśli potwierdzono, że problem dotyczy zapór sieciowych lub sieci CDN, spróbuj tymczasowo je wyłączyć, a następnie włącz je później.
4. Sprawdź swoje serwery DNS
Czasami serwery systemu nazw domen (DNS) mogą zwracać błąd 502, ponieważ domena Twojej witryny może nie wskazywać właściwego adresu IP. Jeśli niedawno przeniosłeś swoją witrynę do innej usługi hostingowej, musisz poczekać co najmniej 24 godziny na zakończenie propagacji w Internecie.
Jeśli tak nie jest, aby wyczyścić adresy IP i inne rekordy DNS z lokalnej pamięci podręcznej DNS, możesz spróbować je opróżnić, oto jak:
- Uruchom okno poleceń.
- Wpisz |__+_|.
Lub przez Maca:
- Otwórz okno terminala.
- Wpisz |__+_|.
502 Zła brama rozwiązana!
Komunikat o błędzie 502 Bad Gateway jest standardową odpowiedzią, gdy coś jest nie tak z komunikacją między serwerami zaangażowanymi w zwracanie żądania internetowego.
Komunikat o błędzie 500 zazwyczaj oznacza, że wystąpił problem po stronie serwera wymiany. Czasami jednak przyczyną może być lokalny sprzęt komputerowy użytkownika i/lub konfiguracja sieci. Na szczęście jest to bardzo częsty błąd i istnieje wiele rzeczy, które możesz spróbować samodzielnie, aby wyświetlić swoją stronę internetową lub przynajmniej przybliżyć Cię do zrozumienia głównej przyczyny.
Jakie inne komunikaty o błędach napotkałeś podczas odwiedzania stron internetowych? Czy problem został rozwiązany? Daj nam znać w sekcji komentarzy.