502 Bad Gateway proksivead: tee kindlaks, kes selle saatis
Updated:
502 Bad Gateway tähendab, et vahepealne server (olgu selleks sinu proksi või veebisaidi enda eesserver) suunas päringu edasi, kuid ei saanud tagasi kehtivat vastust. Sama veakood, ent kaks täiesti erinevat põhjustajat – seega tee enne parandamist kindlaks, kes 502 koodi tagastab.
Kuidas näeb välja proksi saadetud 502
Panime oma testproksi vastama koodiga 502 ja salvestasime vastused, asendades andmed näidetega 203.0.113.10:8080 ning user123:pass456:
- HTTPS-sait:
curl -x http://user123:[email protected]:8080 https://example.comväljastabcurl: (56) CONNECT tunnel failed, response 502. - Tavaline HTTP-sait: curl saab staatusekoodi
502. - Kui Chrome laadib selle proksi kaudu HTTPS-lehte, kuvab see veateate
ERR_TUNNEL_CONNECTION_FAILEDega näita 502 lehte üldse. - Proksikontrollija kuvab
HTTP 502; teised koodid ilmuvad samamoodi kujulHTTP <code>.
Peamine vihje: 502 leht HTTPS-saidi puhul
HTTPS-saitide puhul avab proksi üksnes tunneli; see ei saa krüptitud ühenduse sisse oma lehte paigutada. Kui proksi ühenduse tagasi lükkab, kuvab Chrome veateate ERR_TUNNEL_CONNECTION_FAILED. Seega, kui näed aadressil https:// täielikku "502 Bad Gateway" lehte, pärineb see peaaegu kindlasti veebisaidi serverist, mitte proksist.
Veendumiseks lülita proksi välja ja laadi sama leht uuesti. Kui kuvatakse endiselt 502, on probleem veebisaidis ning ainsaks lahenduseks on oodata või teavitada lehe omanikku.
Millal saadab 502 teate tegelikult proksi
- Sihtkoht ei vasta proksile. Veebisait on maas, ülekoormatud või keeldub proksi IP-vahemiku ühendustest.
- Trükiveaga või lahendamatu domeen. Proksi ei suuda leida saidi aadressi, mistõttu pole päringut kuhugi edastada.
- Sihtport on suletud. Päring on suunatud pordile, mida sait ei teeninda.
- Ajutine tõrge proksi poolel. Seda esineb harvemini; seda märkad siis, kui ühe proksi kaudu tagastavad kõik saidid 502, kuid teise proksiga töötavad korrektselt.
Mida teha erinevates keskkondades
- Chrome või antidetect-profiilid: ava samas profiilis mõni teine suurem veebisait. Kui see avaneb, on proksiga kõik korras ja probleem peitub algses saidis.
- Nutitelefonid: lülita Wi-Fi proksi välja ja proovi avada lehte mobiilse andmeside kaudu, et näha, kas sait tõrgub kõigil.
- curl: lisa lipp
-v, et näha 502 saabumist kohe pärast käskuCONNECT, seejärel korda päringut teise domeeniga, et probleemi allikat kitsendada. - Python requests: HTTP-lehtede puhul kontrolli tingimust
response.status_code == 502ja proovi pärast pausi uuesti; HTTPS-lehtede puhul tekitab ebaõnnestunud tunnel erindirequests.exceptions.ProxyError. Tee uute katsete vahele mõistlikud pausid, mitte ära koorma saiti üle.
Samm-sammult
- 1
Pane tähele, kus 502 kuvatakse
502 leht https-aadressil viitab veebisaidile. Tunneli viga Chrome'is viitab proksiteekonnale.
- 2
Lülita proksi välja ja laadi leht uuesti
Kui 502 ilmneb ka ilma proksita, tõrgub veebisait ise.
- 3
Ava sama proksi kaudu mõni teine sait
Kui teised saidid töötavad, on proksiga kõik korras ning kättesaamatu või tõrkuv on ainult esialgne sait.
- 4
Kontrolli proksit kontrollijaga
Kleebi rida proksikontrollijasse. Kui iga sait annab vastuseks
HTTP 502, ava tulemusega tugipilet.
Korduma kippuvad küsimused
Kas 502 tähendab, et minu proksi on aegunud?
Tavaliselt mitte. Aegunud või peatatud proksi põhjustab pigem ühenduse ebaõnnestumise või ajalõpu; vaata proksi aegumine.
Miks tagastab ainult üks veebisait proksi kaudu koodi 502?
See sait võib tõrkuda või mitte vastata proksi IP-lt tulevatele ühendustele. Proovi hiljem uuesti või kasuta mõne teise riigi IP-aadressi.
Mis vahe on koodidel 502 ja 504?
502 tähendab vigast vastust või seda, et vastust ei õnnestunud saada; 504 tähendab, et vaheserver ootas liiga kaua. Kontrollija kuvab mõlemat kujul HTTP <code>.
Minu kraapija saab aeg-ajalt koodi 502. Kas peaksin proksisid vahetama?
Üksikud 502 vead viitavad tavaliselt sihtmärgi ülekoormusele. Aeglusta päringute sagedust ja lisa uute katsete vahele pausid, enne kui proksisid vahetad; vaata veebikraapimise proksid.
Privaatsed IP-d, mida ei jagata võõrastega
VinaProxy privaatsed proksid aitavad vältida IP blokeerimist seetõttu, et keegi teine seda kasutas.
Vaata hindu