502

Bad Gateway

Oficiālais Apakšstāvokļa kodi
pakārtotais serveris atgrieza kļūdas ziņojumu

HTTP statusa koda 502 specifikācija

502 Bad Gateway statusa kods norāda, ka serveris, darbojoties kā vārteja vai starpniekserveris, ir saņēmis nederīgu atbildi no ienākošā servera, kuram tas piekļūst, mēģinot izpildīt pieprasījumu.

Avots / citāts no: 502 Bad Gateway HTTP statusa kods ir norādīts 6.6.3 sadaļā 6.6.3.

Kā, izmantojot PHP, ievadīt 502 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 502, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(502) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 502 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 502 Bad Gateway) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 502 Bad Gateway
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=502
Statuss: 502 Bad Gateway
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 502 Bad Gateway

Kā atrisināt problēmu ar 502 statusa kodu?

HTTP statusa kodu 502 Bad Gateway parasti atgriež starpniekserveris, kas darbojas kā starpnieks starp klientu (piemēram, tīmekļa pārlūkprogrammu) un serveri, ar kuru klients vēlas sazināties. Kļūda rodas, kad starpniekserveris saņem nederīgu atbildi no augšupēja servera. Ir vairāki iespējamie šīs kļūdas cēloņi, un turpmāk es aplūkošu dažas no iespējamākajām problēmām un paskaidrošu, kā tās novērst.

  • Pārslogots vai nesasniedzams augšupvērstais serveris: Bieži sastopams HTTP statusa koda 502 Bad Gateway iemesls ir tas, ka augšupvērstais serveris, ar kuru savienojas starpniekserveris, ir pārslogots vai nav sasniedzams. Šādā gadījumā jāpārliecinās, ka augšupvērstais serveris darbojas pareizi un tam ir pietiekami daudz resursu pieprasījumu apstrādei. Pārbaudiet servera žurnālus un tīkla savienojumus, lai pārliecinātos, vai nav radušās kādas problēmas. Ja augšupvērstais serveris ir pārslogots, iespējams, varēsiet sadalīt slodzi starp vairākiem serveriem vai pievienot papildu resursus, lai novērstu problēmu.
  • Tīkla problēmas: Vēl viena iespējama problēma ir tīkla problēmas starp starp starpniekserveri un augšupvērsto serveri. Tas var būt nestabils savienojums, DNS problēma vai ugunsmūra iestatījums, kas kavē saziņu. Pārbaudiet tīkla iestatījumus, lai pārliecinātos, ka ir atvērti visi nepieciešamie porti un savienojums ir stabils. Pārbaudiet arī DNS izšķirtspēju, lai pārliecinātos, ka augšupejošais serveris tiek izšķirts pareizi. Dažos gadījumos, lai atrisinātu tīkla problēmas, var būt lietderīgi arī restartēt starpniekserveri.
  • Nesakonfigurēts starpniekserveris: Nepareiza proxy servera konfigurācija var izraisīt arī HTTP statusa kodu 502 Bad Gateway. Pārliecinieties, vai starpniekserveru iestatījumi ir pareizi un vai starpniekserveris pareizi pārsūta pieprasījumus augšupvērstajam serverim. Pārbaudiet proxy konfigurācijas failus un iestatījumus, lai pārliecinātos, ka tie ir pareizi. Dažos gadījumos var būt lietderīgi arī atjaunināt starpniekserveri vai pārslēgties uz citu versiju, lai novērstu zināmās problēmas.
  • Kļūdains pieteikums augšupvērstajā serverī: Iespējams arī, ka augšupējā serverī ir kļūdaina lietojumprogramma vai konfigurācija, kā rezultātā tiek parādīts HTTP statusa kods 502 Bad Gateway. Pārbaudiet lietojumprogrammas un servera žurnālus, lai meklētu iespējamās kļūdas vai izņēmumus. Atjauniniet vai salabojiet lietojumprogrammu, lai novērstu zināmās problēmas. Var būt arī noderīgi sadarboties ar izstrādātāju vai sistēmas administratoru, lai analizētu un atrisinātu problēmu.
  • Problēmas ar pašu starpniekserveri: Visbeidzot, HTTP statusa kodu 502 Bad Gateway var izraisīt arī problēmas ar pašu starpniekserveri. To var izraisīt programmatūras kļūdas, trūkstoši atjauninājumi vai aparatūras problēmas. Pārbaudiet proxy servera žurnālus, vai tajos nav kļūdu ziņojumu vai brīdinājumu. Atjauniniet starpniekserveri līdz jaunākajai versijai un pārbaudiet, vai nav zināmu problēmu. Dažos gadījumos problēmas novēršanai var būt nepieciešams pārinstalēt proxy serveri vai pāriet uz alternatīvu programmatūras risinājumu.
    • Varētu atzīmēt, ka HTTP statusa koda 502 Bad Gateway atrisināšana lielā mērā ir atkarīga no jūsu konkrētās vides un konfigurācijas. Lai diagnosticētu un novērstu problēmu, var būt noderīgi sadarboties ar pieredzējušu izstrādātāju vai sistēmas administratoru.

      .

Kā izveidot savu kļūdas lapu statusa kodam 502

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 502 Bad Gateway. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 502 Bad Gateway. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

File: .htaccess
ErrorDocument 502 /errors/502.html

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 502 Bad Gateway. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

File: sites-enabled/default
error_page 502 /502.html;
location = /502.html {
    root /usr/share/nginx/html;
    internal;
}

502 statusa koda saderība ar pārlūkprogrammu

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Konstantes programmēšanas valodās

HttpStatusCode.BadGateway
http.StatusBadGateway
Response::HTTP_BAD_GATEWAY
httplib.BAD_GATEWAY
http.client.BAD_GATEWAY
http.HTTPStatus.BAD_GATEWAY
:bad_gateway

502 statusa koda apakšstāvokļa kodi

Substāvokļa kodi ir tīri tehniski, un tos nekad nevajadzētu sūtīt lietotājam. Piemēram, ja tiek izmests statusa kods 502.1, to var reģistrēt, bet lietotājam tiks nosūtīts statusa kods 502.:
502.1 CGI application timeout
HTTP IIS, Neoficiāls
502.2 Bad gateway: Premature Exit
HTTP IIS, Neoficiāls
502.3 Bad Gateway: Forwarder Connection Error (ARR)
HTP IIS, Neoficiāls
502.4 Bad Gateway: No Server (ARR)
HTP IIS, Neoficiāls
502.5 WebSocket failure (ARR)
HTTP IIS, Neoficiāls
502.6 Forwarded request failure (ARR)
HTTP IIS, Neoficiāls
502.7 Execute request failure (ARR)
HTTP IIS, Neoficiāls

Izklaidējošas memes par HTTP statusa kodu 502

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub