Slik gjenoppretter du funksjonaliteten til nettstedet ditt raskt

Tilgang til ressurser på internett innebærer vanligvis å sende forespørsler til en navngitt vert på en server hvor ressursene er lagret. Dette kan gjøres av en datamaskin, smarttelefon eller en hvilken som helst enhet som har tilgang til internett.

I et slikt tilfelle blir enheten som ber om en ressurs fra serveren referert til som en klient, og forespørselen om ressurser fra serveren er kjent som en HTTP-forespørsel.

HTTP er en protokoll eller regler som styrer utveksling av informasjon over internett. Når en klient sender en forespørsel om en ressurs til en server, sies det å ha gjort en HTTP-forespørsel.

Når en klient ber om ressurser fra en server, serveren, i tillegg til å utstede ressursen i tilfelle forespørselen var vellykket, utsteder serveren også tresifrede statuskoder basert på hvordan forespørselen ble håndtert.

En forespørsel om en ressurs kan være vellykket, den kan omdirigeres, eller det kan hende at ressursene ikke finnes på serveren. Slik informasjon om status for en forespørsel til en server kommuniseres ved hjelp av statuskoder.

Statuskoder har forskjellige klasser, som identifiseres med det første sifferet i statuskoden. Statuskoder som starter med 1 er informasjonskoder som indikerer at forespørselen ble mottatt og fortsatt pågår; de som starter med 2 indikerer at en klients forespørsel ble mottatt, forstått og akseptert.

De som starter med 3 indikerer omdirigering, og de som starter med 4 indikerer klientfeil, mens de som starter med 5 representerer serverfeil.

Det er offisielle statuskoder som er definert av HTTP-standarden, og uoffisielle statuskoder som utvider de offisielt definerte statuskodeklassene. En slik statuskode er 521, som betyr at webserveren er nede. Dette er en uoffisiell statuskode som brukes av CloudFlares omvendte proxy-tjeneste.

En omvendt proxy-server er en mellomserver som sitter foran webservere, fanger opp forespørsler fra klienter og sender dem til webservere. En slik arkitektur sikrer at ingen klient kommuniserer direkte med en webserver med ressursene den etterspør.

En omvendt proxy-server beskytter identiteten til nettserverens identitet og forbedrer også deres pålitelighet, sikkerhet og ytelse, og hjelper til med belastningsbalansering på nettsteder med høy trafikk.

Et eksempel på CloudFlares reverse proxy-tjenester er Content Delivery Network (CDN). Et CDN består av geografisk distribuerte servere som cacher nettinnhold nær brukerens fysiske plassering. Dette resulterer i raskere lasting av innhold på internett.

Feil 521 Web Server er nede, oppstår når opprinnelsesserveren en klient prøver å hente ressurser fra nekter tilkoblinger med Cloudflares proxy. For å betjene innhold som er forespurt av en klient, etablerer Cloudflares proxy-tjeneste en forbindelse på port 80 eller 443 med opprinnelsesserveren som har den forespurte ressursen.

Noen ganger nekter opprinnelsesserveren direkte å koble til Cloudflares proxy og sender tilbake en tilkoblingsavvist feil. Når Cloudflare støter på en tilkoblingsavvist feil fra opprinnelsesserveren, fører det til Feil 521 Web Server er nede, som er det som vises til klienten som sender forespørselen.

Årsaker til feil 521

Så mye som Feil 521 indikerer at opprinnelseswebserveren din er nede, er det ikke alltid et resultat av at en webserver er nede, siden det er andre problemer som kan forårsake feilen. Noen av de potensielle årsakene til Feil 521 inkluderer:

#1. Opprinnelseswebserveren din er nede

I tilfelle opprinnelseswebserveren din som du ber om en ressurs fra er frakoblet, kan ikke Cloudflare omvendt proxy-tjeneste opprette en forbindelse med den. Dette resulterer igjen i Error 521. En slik feil kan også oppstå når noen av webserverprosessene til opprinnelsesserveren ikke kjører som den skal, noe som gjør det umulig for Cloudflare å koble til den.

#2. Opprinnelsesnettserveren din blokkerer forespørsler fra Cloudflare

Cloudflares reverse proxy-tjenester tar opp forespørsler fra klienter og overleverer dem til serverne med de forespurte ressursene. Som et resultat kan opprinnelsesserverens sikkerhetskonfigurasjon eller brannmur se at Cloudflares IP-adresser sender for mange forespørsler om ressurser og flagger forespørslene som angrep.

Dette resulterer i blokkering av Cloudflares IP-adresser, noe som gjør det umulig for Cloudflare å koble til opprinnelseswebserveren. Når dette skjer, fører det til Feil 521 selv om opprinnelsesserveren kanskje fungerer bra.

#3. Opprinnelsesserver feilkonfigurasjon

Cloudflares Content Delivery Network (CDN) er en omvendt proxy-tjeneste. Servere må være riktig konfigurert for at de skal fungere med et CDN. I tilfelle feilkonfigurasjoner når de setter opp et CDN, vil klienter få en feil 521 når de sender forespørsler til opprinnelsesserveren. Brannmurer som er konfigurert til å slippe pakker i stedet for å nekte tilkoblinger, fører også til feil 521.

#4. Problem med Cloudflares SSL-sertifikat

Cloudflare støtter kryptering av trafikk mellom en server og en klient ved hjelp av et Secure Socket Layer (SSL)-sertifikat. SSL-sertifikater brukes til å autentisere identiteten til nettsteder og etablere en kryptert tilkobling.

I tilfelle det er et problem med et nettsteds SSL-sertifikat eller krypteringsmodusen som brukes av Cloudflare, vil opprinnelsesserveren avslå tilkoblingsforespørselen som resulterer i Feil 521.

Hvordan fikse feil 521

Det finnes en rekke måter å løse feil 521 på. Disse inkluderer:

#1. Sjekk at opprinnelsesserveren er online

Feil 521 kan oppstå når opprinnelsesserveren er frakoblet eller nede. For å sjekke om opprinnelsesserveren er oppe og kjører, åpne et terminalvindu og utfør ping-kommandoen sammen med nettstedet du vil sjekke om opprinnelsesserveren er online.

ping tipsbilk.net.com

I tilfelle serveren kjører, vil du motta svar fra serveren som vist nedenfor:

I dette tilfellet er tipsbilk.net sin opprinnelsesserver oppe og kjører. Den andre testede serveren var imidlertid nede i skrivende stund. Null pakker ble mottatt fra den, og den hadde 100 % pakketap. Åpning av nettstedet resulterte i siden nedenfor, som viser en 502-feil:

Trykk CTRL + C for å avslutte ping-kommandoen.

En annen måte å sjekke om serveren din er tilkoblet, er ved å navigere til nettstedet isitdownrightnow og gå inn på nettstedet du vil sjekke. Nettstedet vil fortelle deg om serveren kjører eller ikke som vist nedenfor:

Hvis du er ny til å bruke Cloudflares CDN med serveren din, må du kontrollere at opprinnelsesserveren er riktig konfigurert til å lytte på port 443 og la Cloudflares IP-adresser få tilgang til port 443. Sørg i tillegg for at brannmuren din er riktig konfigurert for å unngå det slipper pakker. Dette fører til feil 521.

#2. Hviteliste Cloudflares IP-adresser

En annen årsak til feil 521 er at Cloudflares IP-adresser blir flagget som mistenkelige og blokkert på grunn av mange forespørsler. For å motvirke dette, sjekk med vertsleverandøren din for å sikre at de ikke blokkerer eller begrenser forespørsler som kan gjøres av Cloudflares Ip-adresser. forespørslene kan gjøre.

Hvis du kjører din egen dedikerte server, sørg for at brannmuren din ikke blokkerer Cloudflares IP-adresser. I tillegg kan du deaktivere og fjerne tilpassede Apache-moduler som mod_antiloris og mod_reqtimeout, som blokkerer IP-adresser som kobles til mer enn 22 ganger.

#3. Sjekk SSL-sertifikatene eller krypteringsmodusen som brukes

Avhengig av om SSL-krypteringsmodusen er satt til Flexible, Full eller Strict, vil Cloudflare fungere annerledes med SSL-sertifikatet det presenteres for den av opprinnelsesserveren. Disse Cloudflare-krypteringsmodusene er nyttige for å etablere en forbindelse mellom Cloudflares omvendte proxy-tjeneste og opprinnelsesserveren.

Full- eller Strenge-moduser er de mest populære valgene eller krypteringsmodusene som brukes da de krever et SSL-sertifikat. Når du bruker disse modusene, krever Cloudflare gyldige SSL-sertifikater fra opprinnelsesserveren. En feil 521 vil oppstå når det er et problem med nettstedets SSL-sertifikat, spesielt når du bruker streng krypteringsmodus.

For å overvinne dette, installer Cloudflare-opprinnelsessertifikater på opprinnelsesserveren din eller bruk SSL-sertifikater fra en pålitelig sertifiseringsinstans. Bytte fra streng krypteringsmodus til full kan også bidra til å overvinne Feil 521, som skyldes et problem med SSL-sertifikatet fra opprinnelsesserveren.

Konklusjon

Bruk av innholdsleveringsnettverk som Cloudflares CDN har blitt en populær måte å servere innhold på internett. Ved å bruke CDN-er kan nettapplikasjoner lastes raskere, yte bedre og bli pålitelige og sikrere mot angrep.

Når du bruker Cloudflare, kan du støte på feil 521, som kan indikere et problem med opprinnelsesserveren. I et slikt tilfelle bør du vurdere løsningene gitt ovenfor. Hvis alle mislykkes, bør du vurdere å ta kontakt med Cloudflares kundeservice for ytterligere hjelp.