Mange webserverkonfigurasjoner står overfor problemer relatert til filtillatelser. Det gjør serveren ofte utilgjengelig for besøkende og manifesterer seg i form av en 403-feil. Vanligvis er feilmeldingen noe som "Forbidden: du har ikke tillatelse til å få tilgang til / på denne serveren". Denne feilen kan også begrense tilgangen til andre ruter på serveren, for eksempel /directory.
Lignende problemer kan også oppstå på grunn av problemer i Apache-konfigurasjonsfilen eller til og med på grunn av en korrupt .htaccess fil. Denne veiledningen gir trinnvise løsninger på alle disse problemene. Prøv dem om gangen, fra den første løsningen.
Hva forårsaker denne Apache 403-feilen?
Dette er en ganske vanlig 403-feil på Apache-enden forårsaket av et utall problemer. I de fleste tilfeller oppstår imidlertid denne feilen på grunn av mangel på riktige tillatelser som trengs for å få tilgang til et nettsted offentlig. Bortsett fra dette, står WordPress-nettsteder ofte overfor dette problemet på grunn av en dårlig .htaccess fil.
Siden Apache versjon 2.4 har det dessuten skjedd noen endringer i hvordan direktiver fungerer. Dette kan også begrense offentlig tilgang til nettstedet ditt og resultere i en 403 forbudt feil.
1. Løs filtillatelser for å unngå feilen
De fleste mennesker møter denne vanlige 403-feilen på grunn av mangel på riktige tillatelser. Hvis nettstedsadministratoren glemmer å aktivere lesetilgang til omverdenen, vil sluttbrukere ikke få tilgang til den forespurte ressursen. Dette er ofte årsaken til denne feilen.
Hvis du er nettstedsadministrator i stedet, må du sørge for at filer som er ment for allmenn tilgang har riktig lesetillatelse. Ellers, hvis du står overfor denne feilen på et offentlig nettsted, må du informere nettstedsadministratoren om å løse dette problemet.
Å sette de riktige tillatelsene for offentlig tilgjengelige filer kan være litt vanskelig. Derfor bør administratorer starte med absolutt null tillatelser og legge dem til etter behov. Det er lurt å ha mapper med tillatelsesmodus på 755 og filer med 644.
For et enkelt nettsted må katalogene ha henrette tillatelse, og filer skal ha lese tillatelse. Pass på at du ikke gir eksekveringstillatelse for filer. Ondsinnede brukere kan få uønsket tilgang til offentlige servere via slike filer. Tillatelsesmodus for Lese, Skrive og Henrette tilgangen er henholdsvis 4, 2 og 1.
Så, en tillatelsesmodus på 755 i kataloger betyr at bare eieren har full tilgang til kataloginnholdet. Gruppebrukere og andre kan bare lese og utføre. Tilsvarende gir 644 tillatelsesmodus for filer lese- og skrivetilgang til eieren og bare lesetilgang til alle andre.
For å løse denne feilen, fikse tillatelsene til webroot-katalogen. Kommandoen nedenfor bruker chmod-verktøyet for å sette katalogtillatelsene til 755.
sudo find / var / www / html -type d -exec chmod 755 {} \;
Denne kommandoen antar at du bruker standard dokumentrot til Apache for å holde nettstedet ditt. Hvis du bruker en annen katalog, må du erstatte katalognavnet tilsvarende. Bruk kommandoen nedenfor for å endre alle filtillatelser til 644.
sudo find / var / www / html -type f -exec chmod 644 {} \;
Ovennevnte kommando bruker søkeverktøyet til å finne individuelle filer og angir riktig tillatelse via chmod. Slutten {} \ holder filbanene returnert av finn-kommandoen, og semikolon (;) markerer slutten på iterasjonen. Til slutt starter du Apache-serveren på nytt slik at endringene dine kan tre i kraft.
sudo systemctl start apache2.service på nytt
Denne kommandoen starter Apache-serveren på nytt på Ubuntu. Imidlertid installerer mange RPM-baserte distroer som RHEL eller CentOS Apache as httpd. For slike systemer, bruk følgende kommando i stedet:
sudo systemctl start httpd på nytt
2. Løs .htaccess-filen for WordPress-nettstedet
De .htaccess filen fungerer som en distribuert konfigurasjonsfil og forteller Apache hvordan man skal håndtere ting som konfigurasjonsendringer per katalog. Noen ganger kan denne filen bli ødelagt og føre til feilen "du har ikke tilgang til denne serveren".
Heldigvis, hvis det er det som forårsaker 403-feilen på serveren din, kan du enkelt fikse dette ved å opprette en ny .htaccess-fil. For å opprette en ny .htaccess-fil for nettstedet ditt, må du først logge på WordPress-dashbordet. Klikk deretter på Innstillinger> Permalinks.
Du trenger ikke gjøre noen andre endringer her. Bare klikk på Lagre endringer -knappen og WordPress genererer en fersk .htaccess-fil for deg.
Så når du møter problemet ovenfor, kan du prøve å opprette en ny .htaccess-fil. .Htaccess-metoden fungerer vanligvis bra for WordPress-nettsteder.
3. Konfigurer direktiver i Apache-konfigurasjonsfilen
Apache 2.4 bruker en ny konfigurasjonsmodul med navnet mod_authz_host. Denne modulen avslører flere nye direktiver. Kort sagt implementerer dette følgende regler:
- Krev alle gitt: Tillat alle forespørsler
- Krev alle nektet: Avvis alle forespørsler
- Krev vert safe.com: Bare tillat forespørsler fra safe.com
Hvis du bruker Apache 2.4, må du kontrollere at hovedkonfigurasjonsfilen inneholder følgende kodeblokk. Du kan sjekke innholdet i denne filen ved hjelp av en enkel teksteditor som Vim. Legg til denne blokken i konfigurasjonsfilen hvis de mangler. Da kan du lagre og gå ut av Vim.
vim /etc/apache2/apache2.conf
Alternativer FollowSymLinks
Tillat overstyring Ingen
Krev alle nektet
Tillat overstyring Ingen
Krev alle gitt
Alternativer Indekser FollowSymLinks
Tillat overstyring Ingen
Krev alle gitt
Videre, hvis du kjører en RHEL-basert webserver, må du gjøre det lettere å få tilgang til /var/www delen i Apache-konfigurasjonsfilen. Så sørg for at /etc/httpd/conf/httpd.conf filen inneholder følgende blokk med kode.
vim /etc/httpd/conf/httpd.conf
Tillat overstyring Ingen
Krev alle gitt
Til slutt starter du Apache-serveren på nytt med en av følgende kommandoer.
# for Ubuntu og Debian
sudo systemctl start apache2.service på nytt
# for RHEL og CentOS
sudo systemctl start httpd på nytt
Løs Apache Server Permission Error
Mange mennesker står overfor problemet ovenfor når de åpner offentlige nettsteder eller konfigurerer sine egne nettsteder. Denne guiden dekket flere løsninger på dette problemet. Tilbakestilling av filsystemtillatelsen for Apache bør være den første løsningen. Hvis feilen vedvarer, selv etter at du har endret tillatelsene, kan du prøve å opprette en ny .htaccess fil og sørg for at direktiver er riktig satt i Apache-konfigurasjonsfilen.
Det er mange flere problemer som kan resultere i en serverfeil som ligner på denne. Du må være dyktig i feilsøking av Linux-serverproblemer for å få serveren din til å gå i slike situasjoner.
Få Linux-serveren din i gang igjen på få minutter med disse smarte feilsøkingstipsene.
Les Neste
- Linux
- Apache Server
- Internett server
- Linux
- Feilsøking
- Linux-feil

Rubaiat er en CS grad med en sterk lidenskap for åpen kildekode. Bortsett fra å være Unix-veteran, er han også opptatt av nettverkssikkerhet, kryptografi og funksjonell programmering. Han er en ivrig samler av brukte bøker og har en uendelig beundring for klassisk rock.
Abonner på vårt nyhetsbrev
Bli med på nyhetsbrevet vårt for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Ett steg til…!
Bekreft e-postadressen din i e-posten vi nettopp sendte deg.