Hvordan fikse 'forbudt - du har ikke tillatelse til å få tilgang til / på denne serveren' på et domene etter å ha konfigurert Apache?

Apache er en webserverprogramvare som brukes av nesten 67% av alle webservere i verden. Denne programvaren er utviklet og distribuert av Apache Software Distribution. Det er åpen kildekode og tilgjengelig gratis. Apache er rask, sikker og pålitelig, noe som er en av grunnene til populariteten. Imidlertid har ganske mange brukere opplevd feilen “ Forbidden - Du har ikke tillatelse til å få tilgang til / på denne serveren ” ganske nylig mens de prøvde å konfigurere Apache for deres domene.

“Forbidden - Du har ikke tilgang til / på denne serveren” Feil

Hva er årsaken til feilen “Forbidden - Du har ikke tilgang til / på denne serveren”?

Etter å ha mottatt en rekke rapporter fra flere brukere, bestemte vi oss for å undersøke problemet og utviklet et sett med løsninger for å løse det fullstendig. Vi har også sett på årsakene til at den utløses og listet dem som følger.

  • Feil innstillinger for Global Directory : Det er mulig at innstillingene for Global Directory ikke er konfigurert riktig, noe som ikke tillater nok direktiv til nettstedet. Hvis nettstedet ikke har et riktig direktiv, kan det utløse denne feilen.
  • Feil tillatelser : Apache krever tillatelser opp til rotmappen til katalogen for å fungere riktig, hvis ikke disse tillatelsene gis, kan feilen utløses.
  • Ingen brukernavn : I “httpd.conf” må brukerens faktiske brukernavn legges inn i noen tilfeller for å bli kvitt feilen. Dette fungerer for noen mennesker, mens det ikke gjør det for noen.

Nå som du har en grunnleggende forståelse av problemets natur, vil vi gå videre mot løsningene. Sørg for å implementere disse i den spesifikke rekkefølgen de presenteres.

Løsning 1: Endre Global Directory-innstillinger

Enkelte innstillinger må konfigureres riktig for å løse dette problemet. Derfor vil vi i dette trinnet legge til alternativdirektivet i Global Directory Settings som er lokalisert i “ httpd . conf ”eller“ httpd - vhosts . conf ”avhengig av bruker. For det:

  1. Når du er i “ httpd . conf ”eller “ httpd-vhosts.conf ”, se etter kataloginnstillingene, de skal være lik koden nedenfor.
     Alternativer FølgSymLinks TillatOverride All Order fornekt, tillat Tillat fra alle 

    “Httpd.conf” -fil

    Merk: Det er mulig at koden har " Nekt fra alle " i stedet for " Tillat fra alle ". Det er viktig at du endrer det til “ Tillat fra alle ” eller “ Krev alt gitt ” som angitt nedenfor.

  2. Forsikre deg om at du legger til linjen “ Options Indexes FollowSymLinks Includes ExecCGI ” på den slik at den ser ut som følgende kode.
     #Valg FølgSymLinks Alternativer Indekser FølgSymLinks Inkluderer ExecCGI TillatOverride All Bestill avvis, tillat Tillat fra alle 
  3. Sjekk om problemet vedvarer.
  4. Hvis problemet ikke er løst, kan du endre koden ved å fjerne " Tillat fra alle " til " Krev alt gitt ".
  5. Sjekk om problemet vedvarer

Løsning 2: Endre tillatelser

Når brukeren kobler Apache til sitt domene gir de tillatelser til programvaren for å kunne lese og skrive filene. Det er viktig at disse tillatelsene gis riktig. Nedenfor vil vi indikere riktig måte å gi tillatelser.

  1. Konvensjonelt gir brukere tillatelser på følgende måte.
     chgrp -R www-data / brukernavn / hjem / Dropbox / myamazingsite / chmod -R 2750 / brukernavn / hjem / Dropbox / myamazingsite / 
  2. Disse kommandoene er gale og må erstattes med
     chgrp -R www-data / brukernavn chmod -R 2750 / brukernavn 
  3. Husk også at du bruker riktig nivå av “ chmod ”, bruk et som gir lesetillatelser til brukere som “ chmod 755 ”.
  4. Sjekk om problemet vedvarer etter at du har prøvd forslagene.

Løsning 3: Legge til brukernavn

I “ httpd . conf ", sørg for å legge til ditt eksakte brukernavn i stedet for ordene " User " eller " Group ". I noen tilfeller løser du brukernavnet problemet.

Legg til brukernavn til den angitte filen

Interessante Artikler