Løst: Du har ikke tilgang til denne serveren

Løst: Du har ikke tilgang til denne serveren

Mange webserverkonfigurasjoner står overfor problemer knyttet til filtillatelser. Det gjør serveren ofte utilgjengelig for besøkende og manifesterer seg i form av en 403 -feil. Vanligvis er feilmeldingen omtrent 'Forbudt: du har ikke tillatelse til å få tilgang til / på denne serveren'. Denne feilen kan også begrense tilgangen til andre ruter på serveren, for eksempel /katalog .





Lignende problemer kan også oppstå på grunn av problemer i Apache -konfigurasjonsfilen eller til og med på grunn av en korrupt .htaccess fil. Denne guiden gir trinnvise løsninger på alle disse problemene. Prøv dem en om gangen, fra den første løsningen.





Hva forårsaker denne Apache 403 -feilen?

Dette er en ganske vanlig 403 -feil på Apaches ende 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 -sider ofte overfor dette problemet på grunn av en dårlig .htaccess fil.





Siden Apache versjon 2.4 har det dessuten vært noen endringer i hvordan direktiver fungerer. Dette kan også begrense offentlig tilgang til nettstedet ditt og resultere i en forbudt feil på 403.

1. Løs filtillatelser for å unngå feilen

De fleste står overfor denne vanlige 403 -feilen på grunn av mangel på riktige tillatelser. Hvis nettstedadministratoren glemmer å aktivere lesetilgang til omverdenen, vil sluttbrukerne ikke få tilgang til den forespurte ressursen. Dette er ofte hovedårsaken til denne feilen.



Hvis du i stedet er administrator for nettstedet, må du sørge for at filer som er beregnet for offentlig tilgang, har riktig lesetillatelse. Ellers, hvis du står overfor denne feilen på et offentlig nettsted, må du informere nettstedets administrator for å løse dette problemet.

Det kan være litt vanskelig å sette inn riktige tillatelser for offentlig tilgjengelige filer. Derfor bør administratorer starte med absolutt null tillatelser og legge dem til etter behov. Det er en god idé å ha mapper med tillatelsesmodus på 755 og filer med 644 .





alexa jeg har problemer med å forstå akkurat nå

For et enkelt nettsted må katalogene ha henrette tillatelse, og filer skal ha lese tillatelse. Sørg for å ikke gi kjøringstillatelse 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 på kataloger betyr at bare eieren har full tilgang til kataloginnholdet. Gruppebrukere og andre kan bare lese og utføre. På samme måte gir 644 tillatelsesmodus for filer lese- og skrivetilgang til eieren og bare lesetilgang til alle andre.





For å løse denne feilen, fikser du webrotkatalogtillatelsene. Kommandoen nedenfor bruker chmod -verktøyet for å sette katalogtillatelsene til 755.

sudo find /var/www/html -type d -exec chmod 755 {} ;

Denne kommandoen forutsetter 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 {} ;

Kommandoen ovenfor bruker finn -verktø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, start Apache -serveren på nytt slik at endringene dine kan tre i kraft.

sudo systemctl restart apache2.service

Denne kommandoen starter Apache -serveren på Ubuntu på nytt. Imidlertid installerer mange RPM-baserte distroer som RHEL eller CentOS Apache as httpd . For slike systemer bruker du i stedet følgende kommando:

sudo systemctl restart httpd

2. Fix .htaccess -filen for WordPress -nettstedet ditt

De .htaccess filen fungerer som en distribuert konfigurasjonsfil og forteller Apache hvordan man håndterer ting som konfigurasjonsendringer per katalog. Noen ganger kan denne filen bli ødelagt og kan føre til feilmeldingen 'du har ikke tillatelse til å få 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 deg på WordPress -dashbordet. Klikk deretter på Innstillinger> Permalinks .

Du trenger ikke å gjøre flere endringer her. Bare klikk på Lagre endringer -knappen og WordPress vil generere en ny .htaccess -fil for deg.

Så når du møter problemet ovenfor, kan du prøve å lage 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 ved navn mod_authz_host . Denne modulen avslører flere nye direktiver. Kort sagt, dette implementerer følgende regler:

  • Krev alt gitt : Tillat alle forespørsler
  • Krev alt nektet : Avvis alle forespørsler
  • Krev vert safe.com : Tillat bare 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 et enkelt tekstredigeringsprogram som Vim. Legg til denne blokken i konfigurasjonsfilen hvis de mangler. Da kan du lagre og avslutt Vim .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Hvis du kjører en RHEL-basert webserver, må du dessuten lette tilgangen til /var/www i Apache -konfigurasjonsfilen. Så sørg for /etc/httpd/conf/httpd.conf filen inneholder følgende kodeblokk.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Til slutt, start Apache -serveren på nytt med en av følgende kommandoer.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

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 veiledningen dekket flere løsninger på dette problemet. Tilbakestilling av filsystemtillatelsen for Apache bør være den første utveien. Hvis feilen vedvarer selv etter at du har endret tillatelsene, kan du prøve å opprette en ny .htaccess filen og sørg for at direktiver er riktig angitt i din Apache -konfigurasjonsfil.

Det er mange flere problemer som kan resultere i en feil på serversiden som ligner denne. Du må være dyktig til å feilsøke Linux -serverproblemer for å få serveren din i gang i slike situasjoner.

Dele Dele kvitring E -post Løs Linux -serverproblemer med disse 5 feilsøkingstrinnene

Få Linux -serveren din i gang igjen på få minutter med disse smarte feilsøkingstipsene.

Les neste
Relaterte temaer
  • Linux
  • Apache -server
  • Internett server
  • Linux
  • Feilsøking
  • Linux feil
Om forfatteren Rubaiat Hossain(39 artikler publisert)

Rubaiat er en CS grad med en sterk lidenskap for åpen kildekode. Bortsett fra å være Unix -veteran, er han også interessert i nettverkssikkerhet, kryptografi og funksjonell programmering. Han er en ivrig samler av brukte bøker og har en uendelig beundring for klassisk rock.

Mer fra Rubaiat Hossain

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere