For å få tilgang til ressurser på internett, sendes vanligvis en forespørsel til en spesifikk vertsserver der ressursene er lagret. Dette kan gjøres via datamaskiner, smarttelefoner eller andre enheter med internettilgang.
Enheten som ber om ressursen, kalles en klient, og selve forespørselen omtales som en HTTP-forespørsel.
HTTP er et sett med regler som styrer informasjonsutvekslingen over internett. Når en klient sender en forespørsel til en server, er det en HTTP-forespørsel som utføres.
Når en klient ber om ressurser fra en server, vil serveren, i tillegg til å levere ressursen hvis forespørselen er vellykket, også sende ut en tresifret statuskode basert på hvordan forespørselen ble behandlet.
En forespørsel kan være vellykket, den kan omdirigeres, eller det kan hende at ressursen ikke finnes på serveren. Informasjon om statusen til en forespørsel formidles via statuskoder.
Statuskoder er inndelt i forskjellige klasser, identifisert av det første sifferet i koden. Koder som starter med 1, er informasjonskoder som indikerer at forespørselen er mottatt og fortsatt behandles. Koder som starter med 2, viser at forespørselen er mottatt, forstått og akseptert.
Koder som begynner med 3, indikerer en omdirigering, mens 4 viser en klientfeil, og 5 representerer en serverfeil.
Det finnes offisielle statuskoder definert av HTTP-standarden, og uoffisielle koder som utvider de offisielt definerte klassene. En slik uoffisiell kode er 521, som betyr at webserveren er nede. Denne brukes av Cloudflares omvendte proxy-tjeneste.
En omvendt proxy-server fungerer som en mellomtjener foran webserverne. Den fanger opp forespørsler fra klienter og videresender dem til webserverne. Denne arkitekturen hindrer direkte kommunikasjon mellom klienten og webserveren som har de etterspurte ressursene.
En omvendt proxy-server beskytter webserverens identitet, forbedrer påliteligheten, sikkerheten og ytelsen, og hjelper med belastningsbalansering for nettsteder med høy trafikk.
Et eksempel på Cloudflares omvendte proxy-tjenester er et Content Delivery Network (CDN). CDN-et består av geografisk spredte servere som lagrer nettinnhold nær brukerens fysiske plassering. Dette gir raskere innlasting av innhold på internett.
Feil 521, «Web Server is Down», oppstår når serveren som en klient forsøker å hente ressurser fra, nekter tilkoblinger fra Cloudflares proxy. For å betjene forespurt innhold, etablerer Cloudflares proxy-tjeneste en tilkobling på port 80 eller 443 med serveren som har ressursen.
Noen ganger vil serveren direkte nekte å koble til Cloudflares proxy og sende tilbake en tilkoblingsavvist feil. Når Cloudflare mottar en slik feil, vises Feil 521 «Web Server is Down» til klienten.
Årsaker til Feil 521
Selv om Feil 521 indikerer at webserveren er nede, er det ikke alltid tilfellet. Andre problemer kan også forårsake feilen. Potensielle årsaker inkluderer:
#1. Webserveren er nede
Hvis webserveren du prøver å hente ressurser fra er offline, kan ikke Cloudflares proxy etablere en tilkobling. Dette resulterer i Feil 521. Feilen kan også oppstå hvis noen av serverprosessene ikke kjører korrekt, og dermed hindrer Cloudflare i å koble seg til.
#2. Webserveren blokkerer forespørsler fra Cloudflare
Cloudflares proxy-tjenester fanger opp forespørsler fra klienter og leverer dem videre til serverne. Serverens sikkerhetskonfigurasjon eller brannmur kan oppfatte de mange forespørslene fra Cloudflares IP-adresser som et angrep.
Dette kan føre til at Cloudflares IP-adresser blokkeres, noe som hindrer Cloudflare i å koble til webserveren. Feil 521 oppstår selv om serveren fungerer som den skal.
#3. Feilkonfigurering av server
Cloudflares Content Delivery Network (CDN) er en omvendt proxy-tjeneste. Serverne må være riktig konfigurert for å fungere sammen med et CDN. Feilkonfigurasjoner under oppsett av et CDN vil føre til Feil 521 for klienter som sender forespørsler. Brannmurer som er konfigurert til å droppe pakker i stedet for å avvise tilkoblinger, kan også forårsake feilen.
#4. Problemer med Cloudflares SSL-sertifikat
Cloudflare bruker Secure Socket Layer (SSL)-sertifikater for å kryptere trafikken mellom server og klient. SSL-sertifikater autentiserer identiteten til nettsteder og etablerer en kryptert tilkobling.
Hvis det er et problem med nettstedets SSL-sertifikat eller krypteringsmodusen som brukes av Cloudflare, kan serveren avvise forespørselen, noe som resulterer i Feil 521.
Hvordan løse Feil 521
Det finnes flere måter å løse Feil 521 på. Disse inkluderer:
#1. Sjekk at serveren er online
Feil 521 kan oppstå hvis serveren er offline eller nede. For å sjekke om serveren er oppe, bruk en terminal og kjør ping-kommandoen mot nettstedet du ønsker å sjekke.
ping tipsbilk.net.com
Hvis serveren fungerer, vil du motta svar som vist under:
Her er serveren til tipsbilk.net oppe. Den andre testede serveren var derimot nede. Ingen pakker ble mottatt, og den hadde 100% tap. Et forsøk på å åpne nettstedet resulterte i en 502-feil:
Trykk CTRL + C for å stoppe ping-kommandoen.
En annen måte å sjekke om serveren er tilkoblet, er å gå til nettstedet isitdownrightnow og skrive inn nettadressen du vil sjekke. Nettstedet vil vise om serveren er oppe eller nede:
Hvis du nylig har begynt å bruke Cloudflares CDN, sjekk at serveren er konfigurert til å lytte på port 443 og tillater Cloudflares IP-adresser tilgang til port 443. Sørg også for at brannmuren din ikke dropper pakker, da dette kan forårsake Feil 521.
#2. Hviteliste Cloudflares IP-adresser
En annen årsak til Feil 521 er at Cloudflares IP-adresser kan bli blokkert på grunn av mange forespørsler. Kontakt din vertstjeneste for å sjekke om de blokkerer eller begrenser forespørsler fra Cloudflares IP-adresser.
Hvis du har en dedikert server, sørg for at brannmuren din ikke blokkerer Cloudflares IP-adresser. Du kan også deaktivere og fjerne Apache-moduler som mod_antiloris og mod_reqtimeout, som blokkerer IP-adresser som kobler til for mange ganger.
#3. Sjekk SSL-sertifikatene eller krypteringsmodusen
Avhengig av om SSL-krypteringsmodusen er satt til Flexible, Full eller Strict, vil Cloudflare håndtere SSL-sertifikatet fra serveren forskjellig. Disse modusene er nyttige for å etablere en tilkobling mellom Cloudflares proxy og serveren.
Full eller Strict modus er de mest populære, da de krever et SSL-sertifikat. Når disse modusene brukes, krever Cloudflare gyldige SSL-sertifikater fra serveren. Feil 521 kan oppstå hvis det er et problem med SSL-sertifikatet, spesielt ved bruk av Strict modus.
For å løse dette, installer Cloudflares opprinnelsessertifikater på serveren din, eller bruk SSL-sertifikater fra en pålitelig sertifiseringsinstans. Å bytte fra Strict til Full modus kan også hjelpe med å overkomme feilen.
Konklusjon
Bruk av CDN som Cloudflares har blitt en populær måte å levere innhold på internett. Med CDN lastes nettapplikasjoner raskere, yter bedre, og blir mer pålitelige og sikrere mot angrep.
Når du bruker Cloudflare, kan Feil 521 oppstå, noe som kan indikere et problem med serveren. I slike tilfeller bør du vurdere de nevnte løsningene. Hvis ingenting hjelper, kontakt Cloudflares kundeservice for ytterligere assistanse.