Bilang isang bisita o may-ari ng website, ang makita ang error sa 502 Bad Gateway ay maaaring maging palaisipan dahil ang partikular na isyu ay hindi malinaw. Ito ay isang popular, generic, HTTP status code. Kung ipagpalagay na maayos ang iyong koneksyon sa Internet, kapag nakikita mo ang mensaheng ito, malamang na mayroong problema sa komunikasyon ng server. At ang resulta ay hindi mo nakikita ang web page na iyong hiniling.
Bagama't ang 502 error ay karaniwang problema sa panig ng server, ang dahilan ay maaaring paminsan-minsan ay nasa dulo ng kliyente. Sa artikulong ito, tutulungan ka naming makarating sa ilalim ng misteryong ito sa pamamagitan ng pagsubok ng mga simpleng tip sa panig ng kliyente. Aalisin mo ang problema o lalapit sa pag-unawa sa dahilan.
502 Bad Gateway Meaning
Sa tuwing susubukan mong i-access ang isang web page, karaniwang hinihiling ng iyong browser sa webserver na i-access ang pahina. Pagkatapos ay ipoproseso ng web server ang iyong kahilingan at ibabalik ang mapagkukunang hiniling mo kasama ng isang HTTP header at HTTP status code.
Ngunit kung mayroong isyu sa server, maaari kang makatanggap ng isa sa iba't ibang 500 error code. Ang lahat ng mga ito ay nagpapahiwatig ng problema sa server. Samakatuwid, ang 502 Bad Gateway error - ang kahilingan mula sa kliyente (iyong browser) - ay mabuti ngunit hindi naibalik ng server ang hiniling na mapagkukunan.
502 Pag-aayos ng Masamang Gateway
Narito ang ilang tip na maaari mong subukan mula sa iyong web browser upang sana ay i-clear ang 502 Bad Gateway error at maipakita ang iyong webpage.
1. Subukang I-reload ang Pahina
Ang error ay maaaring sanhi ng isang glitch sa server kumpara sa isang outage, at ang mga isyu sa koneksyon sa server ay maaaring maayos nang mabilis sa karamihan ng mga kaso.
Magsimula sa pamamagitan ng pag-reload ng page – mag-click sa circular arrow malapit sa URL address bar. Sa Chrome at Safari, ito ay nasa kaliwa, sa Firefox ito ay nasa kanan. Maghintay ng isang minuto o higit pa bago i-reload ang pahina. Kung ipinapakita ang web page, nawala ang problema.
Ang isa pang mabilis na bagay na maaari mong subukan ay magbukas ng bagong session ng browser. Isara ang lahat ng iyong bukas na browser window, pagkatapos ay magbukas ng bagong window at subukang mag-navigate muli sa web page.
kung paano gumawa ng isang pampublikong discord server
2. Subukang I-clear ang Iyong Browser Cache
Ang iyong web browser ay nagse-save ng impormasyon mula sa bawat website na binibisita mo sa browser cache. Sa tuwing muli kang bumisita sa isang website, mas mabilis na naglo-load ang mga page dahil ginagamit ng iyong browser ang nakaimbak sa cache.
Gayunpaman, ang setup na ito ay hindi palaging isang magandang bagay. Kung ang cache ng iyong browser ay may luma o sira na bersyon ng website, maaari itong maging sanhi ng 502 error. Isaalang-alang ang pag-clear sa cache ng iyong browser upang makuha ang pinaka-up-to-date na bersyon ng mga web page na sinusubukan mong maabot. Narito kung paano ito ginawa:
Chrome
- Sa window ng iyong Chrome browser, mag-click sa tatlong tuldok na menu sa kanang bahagi sa itaas.
- Piliin ang opsyong Higit pang Mga Tool.
- Piliin ang Clear Browsing Data…
- Sa pop-up na I-clear ang data sa pagba-browse, tiyaking ang opsyong Mga naka-cache na larawan at file lang ang nasuri, magpasya sa hanay ng oras, pagkatapos ay I-clear ang data.
Firefox
- Sa window ng iyong browser ng Firefox, i-click ang icon ng hamburger sa kanang tuktok.
- I-click ang History.
- Piliin ang I-clear ang Kamakailang Kasaysayan...
- Sa popup, sa hanay ng Oras para i-clear ang pull-down, piliin ang Lahat.
- Tiyaking ang kahon ng Cache lamang ang naka-check, pagkatapos ay I-clear Ngayon.
Safari
Upang alisan ng laman ang cache sa iyong Safari browser, ang Develop menu ay kailangang paganahin. Na gawin ito:
- Pumunta sa Mga Kagustuhan pagkatapos ay Advanced.
- Lagyan ng check ang Show Develop Menu sa kahon ng Menu Bar.
- Pumunta sa Develop pagkatapos ay Empty Caches.
502 Bad Gateway sa NGINX
Ang PHP-FastCGI Process Manager (PHP-FPM) ay isang background na proseso para sa paghawak ng mga kahilingan sa web server para sa PHP apps. Ang NGINX ay nagpapasa ng mga kahilingan sa web sa mga proseso ng manggagawang PHP-FPM na nagpapatupad ng PHP application. Nagbabalik ang NGINX ng 502 Bad Gateway error kapag hindi nito matagumpay na maitalaga ang isang kahilingan sa PHP-FPM o kung hindi tumugon ang PHP-FPM.
Narito ang mga pinakakaraniwang dahilan para sa pagbabalik ng NGINX ng 502 error:
- Hindi tumatakbo ang PHP-FPM.
- Hindi magawang makipag-ugnayan ng NGINX sa PHP-FPM.
- Nagta-time out ang PHP-FPM.
Ngayon tingnan natin kung paano kumpirmahin kung alinman sa nasa itaas ang problema, at kung paano ito ayusin.
1. Suriin Kung Tumatakbo ang PHP-FPM
Kapag hindi tumatakbo ang PHP-FPM, magbabalik ang NGINX ng 502 error sa lahat ng kahilingang nilayon para maabot ang PHP application. Maaari kang gumamit ng ps command sa pamamagitan ng Linux host para suriin kung may tumatakbong PHP-FPM na mga proseso. Ang utos ay:
|_+_|.
Kung ang mga resulta mula sa command na ito ay hindi nagpapakita ng anumang PHP-FPM pool o mga pangunahing proseso, kailangang tumakbo ang PHP-FPM upang ayusin ang mga 502 error. Upang gawing mas maaasahan ang iyong PHP app, isaalang-alang ang paggamit ng systemd upang pamahalaan ang PHP-FPM bilang isang serbisyo sa iyong kapaligiran sa produksyon. Ang proseso sa background ng PHP-FPM ay awtomatikong magsisimulang ihatid ang iyong PHP app sa tuwing may magbubukas na bagong instance, o magsisimula ang iyong server.
Dahil ang PHP-FPM ay built-in sa PHP code, maaari mo itong idagdag bilang isang systemd service kapag nag-set up ka ng PHP. Kapag na-set up na ang proyekto bilang isang serbisyo, gamitin ang command na ito para sa awtomatikong pagsisimula:
|_+_|.
2. Suriin Kung May Access ang NGINX sa Socket
Kapag nagsimula ang PHP-FPM, bumubuo ito ng mga Unix o TCP socket para kumonekta sa NGINX web server. Ang mga proseso ng manggagawang PHP-FPM ay nangangailangan ng mga socket upang makinig sa mga kahilingan ng NGINX. Tiyaking nakatakda ang PHP-FPM at NGINX na gumamit ng parehong socket
Gumagamit ang PHP-FPM ng ibang config file sa bawat process pool. Upang mahanap ang mga file na ito pumunta sa:
|_+_|.
Ang mga pool socket ay nakabalangkas sa isang pagtuturo sa pakikinig sa config file nito, hal. ang sumusunod na pagtuturo sa pakikinig, ay nagko-configure ng pool na tinatawag na mypool para gumamit ng Unix socket na makikita sa: /run/php/mypool.sock :
|_+_|.
Kung hindi ma-access ng NGINX ang socket ng pool, maaari mong alamin kung aling worker pool ito sa pamamagitan ng pagsusuri kung aling socket ang tinukoy sa log ng error ng NGINX. Kung hindi sinimulan ng PHP-FPM ang mypool worker pool, halimbawa, magpapadala ang NGINX ng 502 error at ang log entry ay magiging katulad nito:
|_+_|() sa unix: :/run/php/mypool.sock ay nabigo (2: Walang ganoong file o direktoryo).
kung paano sasabihin kung may nag-block sa iyo sa whatsapp
3. Suriin Kung Nag-Time Out ang PHP-FPM
Kapag masyadong matagal bago tumugon ang iyong application, makakatanggap ang mga user ng error sa timeout. Kung ang timeout ng PHP-FPM – naayos sa pagtuturo ng configuration (request_terminate_timeout) ng pool – ay mas mababa sa timeout ng NGINX, magbabalik ang NGINX ng 502 error.
Maaari mong taasan ang setting ng timeout ng PHP-FPM sa configuration file ng pool. Gayunpaman, maaari itong magdulot ng isa pang problema: Maaaring mag-time out ang NGINX bago makakuha ng tugon mula sa PHP-FPM.
Ang default na timeout ng NGINX ay 60 segundo. Kung nadagdagan mo ang PHP-FPM timeout sa loob ng 60 segundo, at ang iyong PHP app ay walang oras na tumugon, maglalabas ang NGINX ng 504 Gateway Timeout error. Iwasan ito sa pamamagitan ng pagtaas ng setting ng iyong NGINX timeout.
502 Bad Gateway sa Cloudflare
Magbabalik ang Cloudflare ng 502 error kapag hindi nito magawang magsimula ng wastong koneksyon sa source webserver ng iyong website o kung hindi available o hindi wastong na-configure ang serbisyo ng Cloudflare. Ang pinakakaraniwang dahilan ay kinabibilangan ng:
- Ang pinagmumulan ng server ay labis na nagtrabaho sa napakaraming pag-load ng server na nagti-trigger ng downtime ng server
- Ang mga website ng WordPress na may mababang mga limitasyon sa memorya ng PHP o masyadong maraming koneksyon sa MYSQL ay maaaring maging sanhi ng mabagal na pag-load ng server
- Mga maling tala ng DNS, plugin o mga salungatan sa tema sa WordPress, at mga pagkabigo sa serbisyo hal. PHP-FPM at mga serbisyo ng cache
Subukan ang mga sumusunod na tip upang malutas ang error sa 502 Bad Gateway mula sa Cloudflare:
1. I-reload ang Pahina at I-clear ang Iyong Cache
Ang pag-reload sa webpage ay dapat ang unang bagay na susubukan mo para sa anumang mensahe ng error. Ang 502 error, partikular, ay maaaring resulta ng labis na karga ng server na nagdudulot ng pansamantalang mga isyu sa koneksyon. Maghintay ng isang minuto o higit pa bago i-reload ang pahina; ito ay karaniwang nilulutas ito.
Kung lumalabas pa rin ang 502 error, i-clear ang cache ng iyong browser at subukang muli. Pindutin nang matagal ang Ctrl + F5 para sa mga browser ng Windows at Linux. Para sa Chrome at Safari sa Mac, ito ay Cmd + Shift + R.
2. Suriin ang Iyong Plugin/Tema para sa Mga Salungatan
Kung gumagamit ka ng WordPress, ang 502 error ay maaaring dahil sa isang maling pagkaka-configure na plugin. Upang i-troubleshoot kung ito ang dahilan, huwag paganahin ang iyong mga plugin - walang data na mawawala.
- Mag-sign in sa iyong WordPress account.
- Piliin ang Mga Plugin mula sa sidebar.
- Mag-apply ng Deactivate sa lahat ng iyong mga plugin.
Kung nalutas ang 502 error, kailangan mong hanapin kung aling plugin ang isang problema. Upang gawin ito, isa-isang muling i-activate ang mga plugin. Pagkatapos i-activate muli ang bawat isa, i-reload ang web page. Kapag nangyari muli ang Cloudflare error, malalaman mo kung aling plugin ang may kasalanan. Maaari kang humiling ng tulong mula sa developer ng plugin sa pamamagitan ng pag-post ng ticket sa WordPress.
Tiyaking ang iyong mga tema at plugin ay ang pinakabagong mga bersyon, at ang iyong bersyon ng PHP ay suportado.
3. Pansamantalang I-disable ang Iyong Mga Firewall at CDN
Ang problema ay maaaring sanhi ng Content Delivery Network (CDN) o mga firewall. Ito ay isang karaniwang isyu sa mga provider na may mga karagdagang layer ng firewall tulad ng Cloudflare. Maaari mong suriin ang online na pahina ng katayuan ng Cloudflare para sa impormasyon sa anumang mga problema sa kanilang serbisyo, o maaari kang makipag-ugnayan sa kanila.
Kung nakumpirma na ang problema ay sa iyong mga firewall o CDN, subukang pansamantalang i-disable ang mga ito, pagkatapos ay paganahin ang mga ito pagkatapos.
4. Suriin ang Iyong Mga DNS Server
Minsan maaaring ibalik ng iyong mga server ng Domain Name System (DNS) ang 502 error dahil maaaring hindi tumuturo ang domain ng iyong website sa tamang IP address. Kung kamakailan mong inilipat ang iyong website sa isa pang serbisyo sa pagho-host, kakailanganin mong maghintay ng hindi bababa sa 24 na oras para makumpleto ang pagpapalaganap sa Internet.
Kung hindi ito ang kaso, upang i-clear ang mga IP address at iba pang mga tala ng DNS mula sa iyong lokal na DNS cache maaari mong subukang i-flush ito, narito kung paano:
- Maglunsad ng command window.
- Ipasok ang |_+_|.
O sa pamamagitan ng Mac:
- Magbukas ng terminal window.
- Ipasok ang |_+_|.
Nalutas ang 502 Bad Gateway!
Ang mensahe ng error sa 502 Bad Gateway ay isang karaniwang tugon kapag may mali sa mga komunikasyon sa pagitan ng mga server na kasangkot sa pagbabalik ng iyong kahilingan sa web.
Ang 500 error na mensahe ay karaniwang nangangahulugan na may problema sa server-side ng exchange. Gayunpaman, kung minsan, ang dahilan ay maaaring sa lokal na kagamitan sa computer at/o network setup ng user. Sa kabutihang-palad, ito ay isang napaka-karaniwang error, at maraming mga bagay na maaari mong subukan ang iyong sarili upang maipakita ang iyong webpage, o hindi bababa sa maglalapit sa iyo sa pag-unawa sa ugat na dahilan.
Anong iba pang mga mensahe ng error ang naranasan mo kapag bumibisita sa mga web page? Nalutas ba ang problema? Ipaalam sa amin sa seksyon ng mga komento.