Памылкі проксі 502 Bad Gateway: высветліце, хто іх вярнуў
Updated:
502 Bad Gateway азначае, што прамежкавы сервер (гэта можа быць ваш проксі або ўласны франтэнд-сервер сайта) пераадрасаваў запыт і не атрымаў карэктнага адказу. Код адзін, але прычыны розныя, таму перад выпраўленнем важна высветліць, хто менавіта вяртае 502.
Як выглядае 502 ад проксі
Мы наладзілі наш тэставы проксі на вяртанне 502 і зафіксавалі адказы, замяніўшы звесткі на 203.0.113.10:8080 і user123:pass456:
- HTTPS-сайт:
curl -x http://user123:[email protected]:8080 https://example.comвыводзіцьcurl: (56) CONNECT tunnel failed, response 502. - Звычайны HTTP-сайт: curl атрымлівае статус
502. - Chrome пры загрузцы HTTPS-старонкі праз такі проксі паведамляе пра
ERR_TUNNEL_CONNECTION_FAILEDі наогул не паказвае старонку 502. - Чэкер проксі паказвае
HTTP 502; іншыя коды адлюстроўваюцца такім жа чынам у выглядзеHTTP <code>.
Галоўная адзнака: старонка 502 на HTTPS-сайце
Для HTTPS-сайтаў проксі толькі стварае тунэль; ён не можа ўставіць уласную старонку ў зашыфраванае злучэнне. Калі проксі адмаўляе, Chrome паведамляе пра ERR_TUNNEL_CONNECTION_FAILED. Таму калі вы бачыце паўнавартасную старонку «502 Bad Gateway» па адрасе https://, яна амаль напэўна прыйшла ад сервера сайта, а не ад проксі.
Каб упэўніцца, адключыце проксі і загрузіце тую ж старонку. Калі памылка 502 застаецца, праблема на баку сайта, і адзінае, што вы можаце зрабіць, — гэта пачакаць ці паведаміць уладальніку сайта.
Калі 502 сапраўды адпраўляе проксі
- Мэтавы сервер не адказвае проксі. Сайт не працуе, перагружаны альбо адхіляе злучэнні з дыяпазону IP-адрасоў проксі.
- Памылка ў дамене альбо дамен не рэзальвіцца. Проксі не можа знайсці адрас сайта, таму запыт няма куды пераадрасаваць.
- Мэтавы порт закрыты. Запыт скіраваны на порт, які сайт не абслугоўвае.
- Часовы збой на баку проксі. Гэта здараецца радзей; вы заўважыце гэта, калі кожны сайт вяртае 502 праз адзін проксі, але працуе праз іншы.
Што рабіць у кожным асяроддзі
- Профілі Chrome ці антыдэтэкт-браўзераў: адкрыйце іншы буйны сайт у тым жа профілі. Калі ён загрузіцца, з проксі ўсё ў парадку, а праблема менавіта ў патрэбным сайце.
- Тэлефоны: адключыце проксі ў наладах Wi-Fi і паспрабуйце адкрыць старонку праз мабільны інтэрнэт, каб праверыць, ці не працуе сайт ва ўсіх.
- curl: дадайце
-v, каб пабачыць, што 502 прыходзіць адразу пасляCONNECT, а затым паўтарыце з іншым даменам, каб звузіць пошук прычыны. - Python requests: для HTTP-старонак правярайце
response.status_code == 502і паўтарайце спробу пасля паўзы; для HTTPS-старонак памылка тунэля выклікаеrequests.exceptions.ProxyError. Рабіце паўзы паміж паўторнымі запытамі, а не перагружайце сайт бесперапыннымі спробамі.
Крок за крокам
- 1
Звярніце ўвагу, дзе з'яўляецца 502
Старонка 502 па адрасе https паказвае на сайт. Памылка тунэля ў Chrome паказвае на шлях праз проксі.
- 2
Адключыце проксі і абнавіце старонку
Памылка 502 без проксі азначае, што праблема ў самім сайце.
- 3
Адкрыйце іншы сайт праз той жа проксі
Калі іншыя сайты працуюць, з проксі ўсё ў парадку, і толькі патрэбны сайт адхіляе запыт ці недаступны.
- 4
Праверце проксі з дапамогай чэкера
Устаўце радок у чэкер проксі. Калі кожны сайт выдае
HTTP 502, стварыце тыкет з гэтым вынікам.
Частыя пытанні
Ці азначае 502, што тэрмін дзеяння майго проксі скончыўся?
Звычайна не. Пратэрмінаваны або спынены проксі часцей прыводзіць да збою злучэння ці таймаўту; глядзіце таймаўт проксі.
Чаму толькі адзін сайт вяртае 502 праз проксі?
Гэты сайт можа не працаваць або не адказваць на злучэнні з IP-адраса проксі. Паспрабуйце пазней або выкарыстайце IP у іншай краіне.
У чым розніца паміж 502 і 504?
502 азначае, што атрыманы некарэктны адказ альбо яго не ўдалося атрымаць увогуле; 504 азначае, што прамежкавы сервер чакаў занадта доўга. Чэкер паказвае абодва варыянты як HTTP <code>.
Мой скрапер час ад часу атрымлівае 502. Ці варта змяніць проксі?
Адзінкавыя 502 звычайна сведчаць пра перагрузку мэтавага сервера. Знізьце частату запытаў і дадайце паўзы паміж паўторамі перад тым, як мяняць проксі; глядзіце проксі для парсінгу сайтаў.
Прыватныя IP без старонняга доступу
Прыватныя проксі VinaProxy дапамагаюць пазбегнуць блакіроўкі IP праз тое, што ім карыстаўся нехта іншы.
Глядзець тарыфы