504 Gateway Timeout Virhe: Mitä Se On ja Miten Korjata Se

504 Gateway Timeout Virhe on HTTP response status code osoittaa, että palvelin, joka on tällä hetkellä toimii yhdyskäytävän tai välityspalvelimen, ei saanut vastausta ajoissa toisesta palvelin edelleen ylävirtaan. Kuten useimmat HTTP-vastauskoodit, jotka osoittavat virhe, kuten tämä, se voi olla vaikea määrittää tarkka syy 504 Gateway Timeout Error., On olemassa kymmeniä mahdollista HTTP-tilakoodit käytetään edustamaan monimutkainen suhde asiakas, web-sovellus, web-palvelin, ja usein useita kolmannen osapuolen web-palvelut, joten määritettäessä aiheuttaa tietyn tilan koodi voi olla haaste, jopa parhaissa olosuhteissa.

koko tämän artikkelin ajan tutkimme 504 Gateway Timeout Error tarkastelemalla muutamia vianmääritysvinkkejä ja mahdollisia korjauksia yleisiin ongelmiin, jotka saattavat aiheuttaa tämän ongelman, joten aloitetaan!,

Ongelma on Server-Side

Kaikki HTTP-vastauksen tilan koodeja, jotka ovat 5xx luokka pidetään server error responses. Samanlainen 502 Bad Gateway Error olemme katseli klo aiemmin, 504 Gateway Timeout Error osoittaa, että jotain on mennyt vikaan gateway tai proxy palvelin, joka on edelleen ylävirtaan. Yleisessä verkostoitumiskielessä upstream server on palvelin, joka tarjoaa palvelua (eli pääsee) toiselle palvelimelle., Näin ollen palvelin, joka on ylävirtaan sijaitsee korkeampi yleinen server hierarkia kuin palvelin, joka on downstream. Toinen tapa ajatella on, alkupään vs. alavirtaan on niiden suhteellinen läheisyys laitteeseen (eli client) — suurempi määrä humalaa tarvitaan tietojen siirtämiseen asiakkaan palvelimelle kysymys, edelleen upstream palvelin sijaitsee.,

Koska 504 Gateway Timeout Error osoittaa, että jotain on mennyt pieleen sisällä server hakemuksesi, voimme pitkälti huomiotta client puolta. Jos olet yrittää diagnosoida ongelman kanssa oman sovelluksen, voit heti sivuuttaa useimmat client-side-koodi ja komponentit, kuten HTML, cascading style sheets (CSS), client-side JavaScript, ja niin edelleen. Tämä ei koske pelkästään verkkosivujakaan., Monet älypuhelinsovellukset, joilla on modernin näköinen käyttöliittymä, saavat todellisuudessa virtansa normaalista web-sovelluksesta kulissien takana; sellainen, joka on yksinkertaisesti piilotettu käyttäjältä. Jos käytät tällainen hakemus ja 504 Gateway Timeout Error tapahtuu, asia ei tule liittyvät app asennettu puhelimeen tai paikallinen testaus laitteen. Sen sijaan se on jotain palvelimen puolella, joka suorittaa suurimman osan logiikasta ja käsittelystä kulissien takana, käyttäjälle esitetyn paikallisen käyttöliittymän vastuualueen ulkopuolella.,

se sanoi, että ei välttämättä ole niin, että erityinen web server että sovellus on käynnissä on lähde ongelma. Sen sijaan, se on täysin mahdollista, että jokainen osa teidän erityinen sovellus (yhdessä sen palvelimet) toimii moitteetta, mutta 504 Gateway Timeout Error voisi olla vielä tapahtuu, jos ylävirran palvelimella on ongelmia.

Aloita Perusteellinen Sovellus Varmuuskopiointi

Kuten mitä tahansa, se on parempi pelata varman päälle alussa, kuin vääntää jotain ja tule katumaan sitä myöhemmin tiellä., Sellaisenaan, on tärkeää, että teet täyden varmuuskopion sovelluksen, tietokannan, ja niin edelleen, ennen kuin yrität mitään korjauksia tai muutoksia järjestelmään. Vielä parempi, jos sinulla on kyky, luoda täydellinen kopio sovelluksen päälle toissijainen staging palvelin, joka ei ole ”live” tai ei ole muuten voimassa ja yleisön saatavilla. Tämä antaa sinulle puhtaan testauspaikan, jolla voit testata kaikki mahdolliset korjaukset ongelman ratkaisemiseksi vaarantamatta live-sovelluksesi turvallisuutta tai pyhyyttä.,

Diagnosoinnissa 504 Gateway Timeout Virhe

Kuten edellä, 504 Gateway Timeout Error tarkoittaa, että palvelin, joka on upstream yksi, että (client) ovat kytkeminen ei saanut ”ajoissa” vastaus toiselta palvelimelta edelleen pitkin ylävirtaan. Tässä skenaariossa tämä osoittaa, että 504 Gateway Timeout Error tarjoava palvelin toimii gateway, joten otetaan hetki aikaa keskustella siitä, mikä portti (tai välityspalvelin) on., Useimmissa HTTP-viesteissä client muodostaa yhteyden server kolmannen osapuolen gateway tietokoneen kautta. Portti toimii hyvin, gateway, jonka viestit client voidaan turvallisesti lähettää server, ja päinvastoin. gateway toimii node suurempi verkostossa web, joka yhdistää ja reititys viestinnän välillä useita client, server, ja muut solmun tyypit sisällä (virtuaalinen) läheisyydessä.,

Usko tai älä, useimmissa kodeissa, joissa on internetyhteys, on jopa aktiivinen portti. Paikallinen home network, joka on todennäköisesti setup reitittimen kautta (tai reititin+modeemi hybridi), tyypillisesti määrittää IP-osoitteet, jotta kaikki verkon laitteet käyttävät pohja-osoite 192.168.1.*, jossa tähti muuttuu riippuen laitteen., Useimmissa tapauksissa tällaisen paikallisen verkko-osoitteen yhteydenpito toiseen paikalliseen verkko-osoitteeseen on sallittua, mutta kun tietokoneesi yrittää muodostaa yhteyden tämän kantaman ulkopuoliseen IP-osoitteeseen, reitittimen gateway pysäyttää sen ja suorittaa viestinnän tietokoneen ja etäpalvelimen välillä puolestasi.

joissakin tilanteissa ongelman syynä voi olla sovellustasi ylläpitävä WWW-palvelin., Tämä pätee erityisesti silloin, kun palvelimellasi on käytössä joko yhdistelmä frontend+backend server setup (kuten Nginx ja Apache) tai web-palvelin luottaa kolmannen osapuolen palveluihin, jotka tyypillisesti sijaitsevat muualla ylävirtaan lisätyillä palvelimilla. Mikä tahansa ylävirran palvelimista, jotka asiakkaasi (verkkoselain) yhdistää, voi olla tällä hetkellä alhaalla tai kokea ongelmia, jotka voivat aiheuttaa viiveen käsittelyssä ja johtaa 504 Gateway Timeout Error näet.

ennen kaikkea Google on ystäväsi., Älä pelkää etsiä tiettyjä termejä, jotka liittyvät asia, kuten sovelluksen nimi on CMS tai web-palvelin ohjelmisto, yhdessä 504 Gateway Timeout Error. Mahdollisuudet ovat löydät muita, jotka ovat kokeneet tämän ongelman ja on mahdollisesti tarjotaan ratkaisu.,

vianmääritys Palvelinpuolelta

tässä muutamia lisävinkkejä, joiden avulla voit selvittää, mikä saattaa aiheuttaa 504 Gateway Timeout Error ilmestymisen palvelinpuolelle:

  • Recent DNS Changes-Verkkotunnusjärjestelmä (DNS) on hajautettu nimeämisjärjestelmä verkon kautta kytketyille laitteille (jopa massiivinen verkko, kuten itse Internet). Lyhyesti sanottuna DNS associates-verkkotunnukset (esim., airbrake.io) tiettyihin IP-osoitteet, ja tallentaa, että yhdistyksen sarjassa arvovaltainen nimi palvelimet levinnyt ympäri maailmaa. Niinpä, kun pyydät tietokoneen yhteyden airbrake.io tietokone todella tarkastukset lähellä DNS name server selvittää, mitä IP-osoite (internet-lähde) on, että se pitäisi yhdistää. Sinun näkökulmastasi se on menossa suoraan airbrake.io, mutta kulissien takana-liikenne reititetään IP-osoite (52.203.232.56 tässä tapauksessa)., Näin ollen sovellus voi esittää 504 Gateway Timeout Error jos sivustosi on tehty viime aikoina muutoksia sen DNS-palvelimen, joka on seurausta muuttaminen host-palvelimet tai siirtämällä sivuston eri IP-osoite. Kuten DNS-muutokset, tunnetaan DNS propagation eivät ole välittömästi ja voi joskus kestää muutaman tunnin levittää koko arvovaltainen nimipalvelin.,
  • Server Connectivity Issues – vaikka se voi kuulostaa yksinkertaiselta, on täysin mahdollista, että 504 Gateway Timeout Error yksinkertaisesti osoittaa, että jossain ketjussa oleva palvelin on alas tai saavuttamaton jostain syystä. Useimmat nykyaikaiset sovellukset eivät asu yhdellä palvelimella, vaan ne voidaan sen sijaan jakaa useisiin järjestelmiin tai jopa käyttää monia kolmannen osapuolen palveluja toimiakseen. Jos jokin näistä palvelimista on huollettavana tai muuten saavuttamattomissa, tämä voi johtaa virheeseen, joka näyttää olevan peräisin omasta sovelluksesta.,
  • Improper Firewall Configuration – palomuuri on perus turvallisuus-laite, joka valvoo verkkoliikennettä ja toimii portinvartijana, joka päättää liikenne on turvallista ja mikä voisi olla ilkeä. Useimmissa tapauksissa kaikki mahdollisesti haitallinen liikenne pysäytetään (ja voidaan kirjata verkon ylläpitokäyttöön). Joissakin tilanteissa on täysin mahdollista, että palomuuri, joka on määritetty jossain verkossa, jossa sovelluksesi on käynnissä, estää tietynlaisen kriittisen liikenteen pääsyn läpi., Tämä koskee erityisesti sovelluksia, jotka ovat riippuvaisia sisällön jakeluverkoista (CDNs), jotka toimivat kolmannen osapuolen isäntänä ”raskaalle” sisällölle, kuten kuville tai videoille, isännöimällä kyseistä sisältöä sovelluksesi puolesta, jotta sovelluksesi voi säilyttää nopeutensa ja tehokkuutensa. Automaattiset palomuuripalvelut voivat kuitenkin joskus tehdä vääriä positiivisia, jolloin ne erehtyvät luulemaan täysin turvallista ja kelvollista sisältöä CDNs: ltä tai muualta haitallisena, jolloin se katkaisee sisältövirran hetkessä, mikä voi johtaa 504 Gateway Timeout Error.,
  • Check the Logs – lähes jokainen verkkosovellus pitää jonkinlaisen palvelinpuoleisen lokin. Application logs ovat tyypillisesti sovelluksen toiminnan historiaa, kuten mitä sivuja pyydettiin, mihin palvelimiin se yhdisti, minkä tietokannan tuloksia se tarjoaa ja niin edelleen. Server logs liittyvät sovelluksen käynnissä olevaan varsinaiseen laitteistoon ja antavat usein tietoja kaikkien liitettyjen palvelujen terveydestä ja tilasta, tai jopa vain itse palvelimesta., Google ” lokit ”jos käytät CMS, tai” lokit ”ja” lokit ” jos käytät mukautetun sovelluksen, saada lisätietoja löytää lokit kyseessä.
  • Application Code or Script Bugs – Jos kaikki muu epäonnistuu, se voi olla, että ongelma joitakin mukautettuja koodi onglemista sovellus aiheuttaa ongelman. Yritä diagnosoida, missä ongelma voi olla peräisin manuaalisesti virheenkorjaus sovelluksen sekä jäsentämällä sovelluksen ja palvelimen lokit., Ihannetapauksessa tehdä kopion koko sovelluksen paikallisen kehittämisen kone ja suorittaa askel-askeleelta virheenkorjaus prosessi, jonka avulla voit luoda tarkka skenaario, jossa 504 Gateway Timeout Error tapahtui ja tarkastella sovelluksen koodi hetkellä jotain menee pieleen.

Ei ole väliä mitä syy, ulkonäkö 504 Gateway Timeout Error tulee oma web-sovellus, on vahva osoitus siitä, että saatat tarvita virhe hallinnan työkalu auttaa sinua automaattisesti tunnistaa nämä ja muut virheet tulevaisuudessa., Tällaiset mekanismit voivat jopa varoittaa sinua ja tiimiäsi heti, kun virhe tapahtuu. Airbrake on virhe seuranta ohjelmisto tarjoaa reaaliaikaisen virhe seuranta ja automaattinen poikkeus raportointi kaikkiin kehityshankkeisiin. Airbrake on uusinta web kojelauta varmistaa, että saat pyöreän-kello tila päivitykset sovellus on terveys-ja virhemäärä. Riippumatta siitä, mitä olet tekemässä, Airbrake helposti integroituu kaikkiin suosituimpiin kieliin ja kehyksiin., Plus, Airbrake on helppo muokata poikkeusparametrit, samalla antaa sinulle täydellisen hallinnan active error filter system, joten voit vain kerätä virheitä, joilla on eniten merkitystä.

Tutustu Airbraken virhevalvontaohjelmistoon tänään ja katso itse, miksi niin monet maailman parhaista insinööritiimeistä käyttävät Airbrakea mullistaakseen poikkeusten käsittelykäytäntönsä!

Leave a Comment