Mange webserverkonfigurationer står over for problemer relateret til filtilladelser. Det gør ofte serveren utilgængelig for besøgende og manifesterer sig i form af en 403-fejl. Normalt er fejlmeddelelsen noget i retning af "Forbudt: du har ikke tilladelse til at få adgang til / på denne server". Denne fejl kan også begrænse adgangen til andre ruter på serveren, f.eks /directory.

Lignende problemer kan også opstå på grund af problemer i Apache-konfigurationsfilen eller endda på grund af en korrupt .htaccess fil. Denne vejledning indeholder trinvise løsninger på alle disse problemer. Prøv dem ad gangen, startende fra den første løsning.

Hvad forårsager denne Apache 403-fejl?

Dette er en ret almindelig 403-fejl i Apache-enden forårsaget af et utal af problemer. I de fleste tilfælde opstår denne fejl imidlertid på grund af manglen på de nødvendige tilladelser, der er nødvendige for at få adgang til et websted offentligt. Bortset fra dette står WordPress-sider ofte over for dette problem på grund af en dårlig .htaccess fil.

instagram viewer

Siden Apache version 2.4 har der desuden været nogle ændringer i, hvordan direktiver fungerer. Dette kan også begrænse offentlig adgang til dit websted og resultere i en 403 forbudt fejl.

1. Ret filtilladelser for at undgå fejlen

De fleste mennesker står over for denne almindelige 403-fejl på grund af manglen på passende tilladelser. Hvis webstedsadministratoren glemmer at aktivere læseadgang til omverdenen, vil slutbrugere ikke kunne få adgang til den ønskede ressource. Dette er ofte årsagen til denne fejl.

Hvis du i stedet er administrator af et websted, skal du sørge for, at filer, der er beregnet til offentlig adgang, har de rigtige læsetilladelser. Ellers, hvis du står over for denne fejl på et offentligt sted, skal du informere webstedsadministratoren om at løse dette problem.

Det kan være lidt vanskeligt at indstille de korrekte tilladelser til offentligt tilgængelige filer. Derfor skal administratorer starte med absolut nul tilladelser og tilføje dem efter behov. Det er en god ide at have mapper med tilladelsestilstand på 755 og filer med 644.

For et simpelt websted skal mapperne have udføre tilladelse, og filer skal have Læs tilladelse. Sørg for ikke at give eksekveringstilladelse til filer. Ondsindede brugere kan få uønsket adgang til offentlige servere via sådanne filer. Tilladelsestilstanden for Læs, Skrive og Udfør adgangen er henholdsvis 4, 2 og 1.

Så en tilladelsestilstand på 755 i mapper betyder, at kun ejeren har fuld adgang til bibliotekets indhold. Gruppebrugere og andre kan kun læse og udføre. Tilsvarende giver 644 tilladelsestilstand for filer læse- og skriveadgang til ejeren og kun læseadgang til alle andre.

For at løse denne fejl skal du rette dine webroot-katalogtilladelser. Nedenstående kommando bruger chmod-værktøjet for at indstille katalogtilladelserne til 755.

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

Denne kommando antager, at du bruger standarddokumentroden til Apache til at holde dit websted. Hvis du bruger en anden mappe, skal du erstatte katalognavnet i overensstemmelse hermed. Brug nedenstående kommando til at ændre alle filtilladelser til 644.

sudo find / var / www / html -type f -exec chmod 644 {} \;

Ovenstående kommando bruger find-værktøjet til at finde individuelle filer og indstiller den korrekte tilladelse via chmod. Slutningen {} \ holder filstierne returneret af find-kommandoen, og semikolon (;) markerer slutningen af ​​iterationen. Til sidst skal du genstarte Apache-serveren, så dine ændringer kan træde i kraft.

sudo systemctl genstart apache2.service

Denne kommando genstarter Apache-serveren på Ubuntu. Imidlertid installerer mange RPM-baserede distroer som RHEL eller CentOS Apache som httpd. For sådanne systemer skal du bruge følgende kommando i stedet:

sudo systemctl genstart httpd

2. Ret .htaccess-filen til dit WordPress-websted

Det .htaccess filen fungerer som en distribueret konfigurationsfil og fortæller Apache, hvordan man håndterer ting som konfigurationsændringer pr. bibliotek. Nogle gange kan denne fil blive beskadiget og kan resultere i fejlen "du har ikke tilladelse til at få adgang til denne server".

Heldigvis, hvis det er det, der forårsager 403-fejlen på din server, kan du nemt rette dette ved at oprette en ny .htaccess-fil. For at oprette en ny .htaccess-fil til dit websted skal du først logge ind på dit WordPress-dashboard. Klik derefter på Indstillinger> Permalinks.

Du behøver ikke foretage yderligere ændringer her. Klik bare på Gem ændringer -knappen og WordPress genererer en ny .htaccess-fil til dig.

Så når som helst du står over for ovenstående problem, så prøv at oprette en ny .htaccess-fil. .Htaccess-metoden fungerer normalt godt på WordPress-websteder.

3. Konfigurer direktiver i Apache-konfigurationsfilen

Apache 2.4 bruger et nyt konfigurationsmodul med navnet mod_authz_host. Dette modul afslører flere nye direktiver. Kort sagt implementerer dette følgende regler:

  • Kræv alle tildelte: Tillad alle anmodninger
  • Kræv alle nægtet: Afvis alle anmodninger
  • Kræv vært safe.com: Tillad kun anmodninger fra safe.com

Hvis du bruger Apache 2.4, skal du sørge for, at din hovedkonfigurationsfil indeholder følgende kodeblok. Du kan tjekke indholdet af denne fil ved hjælp af en simpel teksteditor som Vim. Tilføj denne blok i konfigurationsfilen, hvis de mangler. Så kan du gem og afslut Vim.

vim /etc/apache2/apache2.conf

Indstillinger FollowSymLinks
AllowOverride Ingen
Kræv alle nægtet


AllowOverride Ingen
Kræv alle tildelte


Indstillinger for indstillinger FollowSymLinks
AllowOverride Ingen
Kræv alle tildelte

Desuden, hvis du kører en RHEL-baseret webserver, skal du lette adgangen til /var/www sektion i din Apache-konfigurationsfil. Så sørg for, at /etc/httpd/conf/httpd.conf filen indeholder følgende blok af kode.

vim /etc/httpd/conf/httpd.conf

AllowOverride Ingen
Kræv alle tildelte

Til sidst skal du genstarte Apache-serveren ved hjælp af en af ​​følgende kommandoer.

# til Ubuntu og Debian
sudo systemctl genstart apache2.service
# til RHEL og CentOS
sudo systemctl genstart httpd

Ret Apache-serverens tilladelsesfejl

Mange mennesker står over for ovenstående problem, når de får adgang til offentlige websteder eller konfigurerer deres egne websteder. Denne vejledning dækkede flere rettelser til dette problem. Nulstilling af filsystemtilladelsen til Apache bør være den første udvej. Hvis fejlen fortsætter, selv efter at du har ændret tilladelserne, kan du prøve at oprette en ny .htaccess fil og sikre, at direktiver er indstillet korrekt i din Apache-konfigurationsfil.

Der er mange flere problemer, der kan resultere i en serverfejl svarende til denne. Du skal være dygtig til fejlfinding af Linux-serverproblemer for at få din server til at køre i sådanne situationer.

E-mail
Løs problemer med Linux-server med disse 5 fejlfindingstrin

Kom din Linux-server i gang igen på få minutter med disse smarte fejlfindingstip.

Læs Næste

Relaterede emner
  • Linux
  • Apache-server
  • Webserver
  • Linux
  • Fejlfinding
  • Linux-fejl
Om forfatteren
Rubaiat Hossain (26 udgivne artikler)

Rubaiat er en CS grad med en stærk passion for open source. Bortset fra at være Unix-veteran, er han også interesseret i netværkssikkerhed, kryptografi og funktionel programmering. Han er en ivrig samler af brugte bøger og har en uendelig beundring for klassisk rock.

Mere fra Rubaiat Hossain

Abonner på vores nyhedsbrev

Deltag i vores nyhedsbrev for tekniske tip, anmeldelser, gratis e-bøger og eksklusive tilbud!

Et trin mere !!!

Bekræft din e-mail-adresse i den e-mail, vi lige har sendt dig.

.