Hvordan fikse en 404 ikke funnet Nginx-feil 1

Hvordan fikse en 404 ikke funnet Nginx-feil

Er du som netteier bekymret for at leserne dine stadig ser en 404 Not Found når de surfer på nettstedet ditt? Dette er ikke noe å stresse med. Det er en HTTP-statuskode som betyr «Beklager, denne nettsiden eller filen er ikke tilgjengelig på serveren».

Dette blogginnlegget vil hjelpe deg å forstå denne feilen, og hvorfor den oppstår. Vi viser deg også trinnene for å fikse og forhindre 404 Not Found Nginx-feilen.

Hva er Nginx 404 ikke funnet feil?

De 404 ikke funnet error er en vanlig HTTP-statuskode som spesifiserer at Nginx-serveren ikke kunne finne den spesifikke nettressursen du leter etter.

Det er mange varianter, inkludert «HTTP Error 404», «Page Not Found», «Not Found», «Error 404» og mer. Alle disse begrepene refererer til det samme – kildeelementet mangler.

Denne statuskoden er ikke en feil å mase om. En av de mulige årsakene kan være at du eller dine kolleger med vilje har slettet ressursen fra serveren. I slike tilfeller kan du bare la 404 Not Found-statusen være som den er.

Men hvis det ikke er tilfelle, sjekk ut følgende årsaker til denne feilen i Nginx.

Hvorfor oppstår en 404 ikke-funnet-feil i Nginx?

Noen av årsakene er oppgitt nedenfor:

  • Feil URL: Hvis du gjør en typografisk feil i URL-en eller følger en ødelagt lenke.
  • Flyttet nettside: Den forespurte nettsiden eller filen flyttes til en ny plassering på serveren.
  • Serverens feilkonfigurasjon: Du kan støte på denne feilen på grunn av feil Nginx-konfigurasjoner.
  • Feil filtillatelser: Søking etter en fil eller katalog på en server med upassende tillatelser kan utløse denne feilen.
  • Filnavns store og små bokstaver: Nginx skiller mellom store og små bokstaver når det kommer til navnene på filene og katalogene. Søking etter «Page.html» i stedet for «page.html» kan resultere i en 404-feil.
  • Feil rotkatalog: Den rot direktivet i Nginx-konfigurasjonsfilen spesifiserer katalogen for visning av forespørselsfiler. En feilkonfigurasjon betyr at serveren ikke kan få tilgang til rotdirektivet og vil utløse feilen «Ikke funnet».
  • Feil plassering av indeksfiler: Feilkonfigurering av indeksfiler (index.html eller index.php) i dokumentets rotkatalog kan forårsake feil.

Reparer 404 ikke funnet Nginx-feil

Dette er noen trinn du kan følge for å fikse denne feilen på Nginx-serveren.

1. Sjekk URL-en

Dobbeltsjekk URL-en du søker etter eventuelle typografiske feil og sørg for at den er korrekt. Når du arbeider med innebygde lenker, se også etter skrivefeil og ødelagte koblinger.

2. Bekreft filnavnet for sakssensitivitetsproblemer

Du bør bekrefte om du søker etter det riktige filnavnet med en nøyaktig sak og utvidelse. En forskjell på enkelt-tegn kan utløse denne 404-feilen.

3. Se etter filplassering

Du kan sjekke om filen mangler eller er på feil plassering. Gå til katalogen på serveren der filen du leter etter skal være plassert. Hvis filen ikke er der, har du funnet årsaken til feilen. For å fikse dette, flytt filen til den tiltenkte plasseringen eller oppdater filbanen i konfigurasjonsfilen.

4. Se etter filtillatelse og eierskap

Hvis filplasseringen ikke var årsaken, må du sjekke filens tillatelse og eierskap. Hvis Nginx ikke har den nødvendige tillatelsen til å få tilgang til filen, vil den ikke kunne vise den offentlig.

For å se gjeldende filtillatelser og eierskap, kan du bruke ls kommando:

ls -l

Hvis du finner problemer med filtillatelser, tilordne passende lese- eller kjørbare tillatelser til filen ved å bruke chmod-kommandoen. Men hvis problemet ligger i eierskap, kan du bruke chown-kommandoen for å rette opp det.

5. Serverkonfigurasjon

Hvis 404 Not Found-feilen fortsatt er vedvarende, kan det skyldes serverens feilkonfigurasjoner. For å løse dette, åpne konfigurasjonsfilen (nginx.conf), vanligvis plassert på «/usr/local/nginx/conf», «/etc/nginx», eller «/usr/local/etc/nginx».

Etter å ha åpnet konfigurasjonsfilen, se spesielt etter følgende:

  • Feil serverblokkering: En serverblokk forteller Nginx hvordan den skal håndtere forespørsler om et spesifikt domenenavn eller IP. Se etter eventuelle feilkonfigurasjoner og korriger dem.
  • Feil plasseringsblokkering: En lokasjonsblokk er ansvarlig for å håndtere forespørsler om spesifikke stier på en server. Sørg for at alle plasseringsblokkene dine er riktig konfigurert.
  • Feil rotdirektiv: Rotdirektivet er at hver serverblokk er ansvarlig for å definere banen til rotkatalogen. Du må sørge for at den er konfigurert nøyaktig.
  • Manglende direktiver: Det er en rekke direktiver som kreves i konfigurasjonsfilen. Sørg for å innlemme alle nødvendige direktiver for å sikre at de fungerer som de skal.

Du må starte Nginx-serveren på nytt etter å ha gjort de nødvendige endringene i konfigurasjonsfilen.

Hvis feilen ble oppdaget på grunn av feilkonfigurasjoner i Nginx-serveren din, vil denne løsningen sette ting tilbake på sporet.

6. Omskriv regler

Hvis feilen fortsatt er gjenstridig, ligger problemet sannsynligvis i reglene for omskriving, som er ansvarlig for å omdirigere forespørsler til ressurser. For å bekrefte tvilen din, prøv å få tilgang til kildematerialet midlertidig uten reglene for omskriving.

For å gjøre dette, kommenter ut «omskrive» og «plassering«-direktiver i konfigurasjonsfilen din:

# Comment out the rewrite and location directives
# rewrite ^/old-page /new-page;
# location / {
#     try_files $uri $uri/ =404;
# }

Start deretter Nginx-serveren på nytt og finn ønsket ressurs igjen. Hvis de var rotårsaken, gå gjennom reglene for omskriving i Nginx-konfigurasjonen og sørg for at de er riktig konfigurert.

7. Undersøk logger

Hvis ingenting fungerer, kan du undersøke serverloggen din for å overvåke hva som kan ha gått galt og rette det. Feilloggen til Nginx er vanligvis plassert på «/var/log/nginx/error.log».

Forhindre Nginx 404 ikke funnet feil

Etter å ha rettet feilen, er det viktig å iverksette tiltak for å forhindre at denne feilen oppstår i fremtiden.

  • Du må med jevne mellomrom revidere serveren din for å oppdage og forhindre potensielle feil som 404 ikke funnet.
  • Du bør også bruke ulike overvåkingsverktøy for å overvåke Nginx-serverens oppetid og ytelse. Disse verktøyene vil hjelpe deg med å fange opp problemer når de dukker opp.
  • Du må innlemme riktig URL-struktur på hele serveren din. Det kan være lurt å bruke 301 permanente omdirigeringer for utdaterte eller ødelagte nettadresser.
  • Det er en ideell praksis å sikkerhetskopiere serverens konfigurasjoner før du foretar endringer for å unngå problemer.
  • Dessuten kan du etablere navnekonvensjoner for filene eller katalogene dine for å hjelpe til med å huske de riktige filnavnene og unngå denne feilen på grunn av navnefeil.
  • Lag en personlig tilpasset side for å vise i tilfelle du eller en annen person støter på denne feilen i fremtiden. Denne siden vil tilby en bedre brukeropplevelse.

Ekstra sikkerhet for Nginx-serveren din

Nå som du har løst Nginx 404 Not Found-feilen, er det på høy tid å vurdere å sikre webserveren din. Dette vil hjelpe til med å beskytte den mot potensielle risikoer som DDoS-angrep. DDoS-angrep kan forstyrre funksjonen til Nginx-serveren din og gjøre den utilgjengelig for publikum.

Bildekreditt: Feil 404 av DepositPhotos. Alle skjermbilder av danske Ghafoor.

Støtt vårt arbeid ❤️

Hvis du likte denne artikkelen, vurder å gi en tips for å hjelpe oss med å fortsette å publisere kvalitetsinnhold.

Sikker betaling med PayPal
Moyens I/O Staff har motivert deg, gitt deg råd om teknologi, personlig utvikling, livsstil og strategier som vil hjelpe deg.