Hoe u een 404 Not Found Nginx-fout kunt oplossen
Maakt u zich als webeigenaar zorgen dat uw lezers voortdurend een 404 Not Found te zien krijgen tijdens het browsen op uw website? Dit is niets om je druk over te maken. Het is een HTTP-statuscode die betekent: “Sorry, deze webpagina of dit bestand is niet beschikbaar op de server”.
Deze blogpost zal u helpen deze fout te begrijpen en waarom deze optreedt. We laten u ook de stappen zien om de 404 Not Found Nginx-fout te verhelpen en te voorkomen.
Wat is de fout Nginx 404 niet gevonden?
De 404 Not Found- fout is een veel voorkomende HTTP-statuscode die aangeeft dat de Nginx-server de specifieke webbron die u zoekt niet kon vinden.
Er zijn veel variaties, waaronder ‘HTTP-fout 404’, ‘Pagina niet gevonden’, ‘Niet gevonden’, ‘Error 404’ en meer. Al deze termen verwijzen naar hetzelfde: het bronitem ontbreekt.
Deze statuscode is geen fout waar u zich druk over hoeft te maken. Een van de mogelijke redenen kan zijn dat u of uw collega’s de bron opzettelijk van de server hebben verwijderd. In dat geval kunt u de status 404 Not Found eenvoudigweg laten zoals deze is.
Als dat echter niet het geval is, bekijk dan de volgende oorzaken voor deze fout in Nginx.
Waarom treedt er een 404 Not Found-fout op in Nginx?
Enkele van de redenen worden hieronder vermeld:
- Onjuiste URL : Als u een typografische fout maakt in de URL of een verbroken link volgt.
- Verplaatste webpagina : de opgevraagde webpagina of het opgevraagde bestand wordt verplaatst naar een nieuwe locatie op de server.
- Verkeerde configuratie van de server : u kunt deze fout tegenkomen vanwege onjuiste Nginx-configuraties.
- Onjuiste bestandsrechten : het zoeken naar een bestand of map op een server met ongepaste rechten kan deze fout activeren.
- Hoofdlettergevoeligheid van bestandsnaam : Nginx is hoofdlettergevoelig als het gaat om de namen van zijn bestanden en mappen. Zoeken naar “Page.html” in plaats van “page.html” kan resulteren in een 404-fout.
- Verkeerde hoofdmap : de hoofdrichtlijn in het Nginx-configuratiebestand specificeert de map voor het serveren van aanvraagbestanden. Een verkeerde configuratie betekent dat de server geen toegang heeft tot de rootrichtlijn en de fout ‘Niet gevonden’ activeert.
- Onjuiste locatie van indexbestanden : een verkeerde configuratie van indexbestanden (index.html of index.php) in de hoofdmap van het document kan fouten veroorzaken.
Fix 404 niet gevonden Nginx-fout
Dit zijn enkele stappen die u kunt volgen om deze fout op uw Nginx-server op te lossen.
1. Controleer de URL
Controleer de URL die u zoekt nogmaals op typografische fouten en zorg ervoor dat deze correct is. Als u te maken heeft met ingebedde links, controleer dan ook op typefouten en verbroken links.
2. Controleer de bestandsnaam op hoofdlettergevoeligheidsproblemen
U moet verifiëren of u naar de juiste bestandsnaam zoekt, met een nauwkeurige hoofdlettergebruik en extensie. Een verschil tussen hoofdletters en kleine letters kan deze 404-fout veroorzaken.
3. Controleer op bestandslocatie
U kunt controleren of het bestand ontbreekt of op de verkeerde locatie staat. Ga naar de map op de server waar het bestand dat u zoekt zich zou moeten bevinden. Als het bestand er niet is, hebt u de oorzaak van de fout gevonden. Om dit op te lossen, verplaatst u het bestand naar de beoogde locatie of werkt u het bestandspad in het configuratiebestand bij.
4. Controleer of er bestandsrechten en eigendom zijn
Als de bestandslocatie niet de oorzaak was, moet u de toestemming en eigendom van het bestand controleren. Als Nginx niet over de vereiste toestemming beschikt om toegang te krijgen tot het bestand, kan het het bestand niet openbaar aanbieden.
Om de huidige bestandsrechten en eigendom te bekijken, kunt u de ls
opdracht gebruiken :
Als u problemen ondervindt met de bestandsrechten, wijst u de juiste lees- of uitvoerbare rechten toe aan het bestand met behulp van de opdracht chmod . Als het probleem echter bij het eigendom ligt, kunt u de opdracht chown gebruiken om dit probleem op te lossen.
5. Serverconfiguratie
Als de 404 Not Found-fout nog steeds aanhoudt, kan dit te wijten zijn aan verkeerde configuraties van de server. Om dit op te lossen, opent u uw configuratiebestand ( nginx.conf ), meestal gelegen op “/usr/local/nginx/conf”, “/etc/nginx” of “/usr/local/etc/nginx”.
Zoek na het openen van het configuratiebestand specifiek naar het volgende:
- Onjuiste serverblokken : een serverblok vertelt de Nginx hoe verzoeken voor een specifieke domeinnaam of IP moeten worden afgehandeld. Zoek naar eventuele verkeerde configuraties en corrigeer deze.
- Onjuiste locatieblokken : een locatieblok is verantwoordelijk voor het afhandelen van verzoeken voor specifieke paden op een server. Zorg ervoor dat al uw locatieblokken correct zijn geconfigureerd.
- Onjuiste rootrichtlijn : de rootrichtlijn is dat elk serverblok verantwoordelijk is voor het definiëren van het pad van de hoofdmap. U moet ervoor zorgen dat deze nauwkeurig is geconfigureerd.
- Ontbrekende richtlijnen : er zijn een aantal richtlijnen die vereist zijn in uw configuratiebestand. Zorg ervoor dat u alle vereiste richtlijnen opneemt om een goede werking te garanderen.
U moet uw Nginx-server opnieuw opstarten nadat u de vereiste wijzigingen in uw configuratiebestand hebt aangebracht.
Als de fout is opgetreden vanwege verkeerde configuraties op uw Nginx-server, zal deze oplossing de zaken weer op het goede spoor zetten.
6. Herschrijf regels
Als de fout nog steeds hardnekkig is, ligt het probleem waarschijnlijk in de herschrijfregels, die verantwoordelijk zijn voor het omleiden van verzoeken naar bronnen. Om uw twijfel te bevestigen, probeert u tijdelijk toegang te krijgen tot het bronmateriaal zonder de herschrijfregels.
Om dit te doen, geeft u commentaar op de richtlijnen “ rewrite ” en “ location ” in uw configuratiebestand:
Start vervolgens de Nginx-server opnieuw op en zoek opnieuw de gewenste bron. Als dit de hoofdoorzaak was, bekijk dan de herschrijfregels in uw Nginx-configuratie en zorg ervoor dat ze correct zijn geconfigureerd.
7. Onderzoek logboeken
Als niets werkt, kunt u het logboek van uw server onderzoeken om na te gaan wat er mogelijk mis is gegaan en dit te corrigeren. Het foutenlogboek van Nginx bevindt zich doorgaans op “/var/log/nginx/error.log”.
Voorkom Nginx 404 niet gevonden-fout
Nadat u de fout heeft verholpen, is het essentieel om maatregelen te nemen om te voorkomen dat u deze fout in de toekomst tegenkomt.
- U moet uw server periodiek controleren om mogelijke fouten zoals 404 Not Found te detecteren en te voorkomen.
- U moet ook verschillende monitoringtools gebruiken om de uptime en prestaties van uw Nginx-server te controleren. Deze tools helpen u bij het inhalen van problemen zodra deze zich voordoen.
- U moet de juiste URL-structuur op uw server inbouwen. Mogelijk wilt u permanente 301-omleidingen gebruiken voor verouderde of defecte URL’s.
- Het is een ideale gewoonte om een back-up te maken van de configuraties van uw server voordat u wijzigingen doorvoert om problemen te voorkomen.
- Bovendien kunt u naamgevingsconventies voor uw bestanden of mappen instellen om u te helpen de juiste bestandsnamen te onthouden en deze fout als gevolg van naamgevingsfouten te voorkomen.
- Maak een gepersonaliseerde pagina die u kunt weergeven voor het geval u of iemand anders deze fout in de toekomst tegenkomt. Deze pagina biedt een betere gebruikerservaring.
Extra beveiliging voor uw Nginx-server
Nu u de Nginx 404 Not Found-fout heeft opgelost, is het de hoogste tijd om te overwegen uw webserver te beveiligen . Dit zal helpen bij de bescherming tegen potentiële risico’s zoals DDoS-aanvallen . DDoS-aanvallen kunnen de werking van uw Nginx-server verstoren en deze onbereikbaar maken voor uw publiek.
Afbeeldingscredit: Fout 404 door DepositPhotos. Alle screenshots door de Deense Ghafoor.
Geef een reactie