Kako popraviti "prepovedano - nimate dovoljenja za dostop / do tega strežnika" na domeni po nastavitvi Apache?

Apache je programska oprema za spletni strežnik, ki jo uporablja skoraj 67% vseh spletnih strežnikov na svetu. To programsko opremo razvija in distribuira Apache Software Distribution. Je odprtokoden in na voljo brezplačno. Apache je hiter, varen in zanesljiv, kar je eden od razlogov za njegovo priljubljenost. Vendar pa je v zadnjem času veliko uporabnikov med poskusom nastavitve Apache za svojo domeno doživelo napako » Prepovedano - nimate dovoljenja za dostop do tega strežnika «.

"Prepovedano - nimate dovoljenja za dostop / do tega strežnika" Napaka

Kaj povzroča napako »Prepovedano - nimate dovoljenja za dostop / do tega strežnika«?

Po prejemu številnih poročil več uporabnikov smo se odločili, da bomo težavo raziskali in zasnovali niz rešitev, da jo v celoti odpravimo. Prav tako smo preučili razloge, zaradi katerih se sproži, in jih našteli na naslednji način.

  • Nepravilne nastavitve globalnega imenika : Možno je, da nastavitve za globalni imenik niso pravilno konfigurirane, kar ne omogoča dovolj direktiv spletnemu mestu. Če spletno mesto nima pravilne direktive, lahko to sproži napako.
  • Napačna dovoljenja : Apache zahteva dovoljenja do korenske mape imenika, da pravilno deluje, če teh dovoljenj ni podeljeno, se lahko sproži napaka.
  • Brez uporabniškega imena: V »httpd.conf« je treba v nekaterih primerih vnesti dejansko uporabniško ime uporabnika, da se znebi napake. Za nekatere ljudi to deluje, za nekatere pa ne.

Zdaj, ko boste razumeli naravo problema, bomo nadaljevali z rešitvami. Prepričajte se, da jih izvajate v določenem vrstnem redu, v katerem so predstavljeni.

1. rešitev: Spreminjanje nastavitev globalnega imenika

Za odpravo te težave je treba pravilno nastaviti nekatere nastavitve. Zato bomo v tem koraku dodali direktivo o možnostih v nastavitvah globalnega imenika, ki se nahaja v " httpd . conf "ali" httpd - vhosts " . conf “, odvisno od uporabnika. Za to:

  1. Ko ste v " httpd ". conf "ali " httpd-vhosts.conf ", poiščite nastavitve imenika, naj bodo podobne spodnji kodi.
     Možnosti FollowSymLinks AllowOverride All Order zavrne, dovoli Dovoli od vseh 

    Datoteka “httpd.conf”

    Opomba: Možno je, da ima koda namesto „ Dovoli vsem “ namesto „ Dovoli vsem “. Pomembno je, da ga spremenite v " Dovoli od vseh " ali " Zahtevaj vse odobreno ", kot je navedeno spodaj.

  2. Prepričajte se, da ste vanj dodali vrstico » Možnosti indeksi FollowSymLinks Includes ExecCGI « tako, da je videti podobno kot naslednja koda.
     # Možnosti FollowSymLinks Možnosti Indeksi FollowSymLinks Vključi ExecCGI DovoliOverride Vse naročilo zavrne, dovoli Dovoli od vseh 
  3. Preverite, ali se težava še vedno pojavlja.
  4. Če težave ne odpravite, spremenite kodo tako, da odstranite » Dovoli od vseh « v » Zahtevaj vse odobreno «.
  5. Preverite, ali se težava še vedno pojavlja

2. rešitev: Spreminjanje dovoljenj

Ko uporabnik Apache poveže s svojo domeno, programski opremi omogoči branje in pisanje datotek. Pomembno je, da so ta dovoljenja zagotovljena pravilno. Spodaj bomo navedli pravilen način zagotavljanja dovoljenj.

  1. Običajno uporabniki dajejo dovoljenja na naslednji način.
     chgrp -R www-data / uporabniško ime / home / Dropbox / myamazingsite / chmod -R 2750 / uporabniško ime / home / Dropbox / myamazingsite / 
  2. Ti ukazi so napačni in jih je treba zamenjati
     chgrp -R www-podatki / uporabniško ime chmod -R 2750 / uporabniško ime 
  3. Upoštevajte tudi, da uporabljate pravilno raven » chmod «, uporabite tisto, ki uporabnikom omogoča dostop do branja, kot je » chmod 755 «.
  4. Po preizkusu predlogov preverite, ali se težava še vedno pojavlja.

3. rešitev: Dodajanje uporabniškega imena

V razdelku » httpd . conf “, ne pozabite dodati natančnega uporabniškega imena namesto besed „ Uporabnik “ ali „ Group “. V nekaterih primerih dodajanje uporabniškega imena odpravi težavo.

V navedeno datoteko dodajte uporabniško ime

Zanimivi Članki