Kako popraviti & lsquo; Prepovedano - Nimate dovoljenja za dostop / na tem strežniku & rsquo; 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 odprtokodna in na voljo brezplačno. Apache je hiter, varen in zanesljiv, kar je eden od razlogov za njegovo priljubljenost. Vendar se je v zadnjem času veliko uporabnikov med poskusom nastavitve Apache za svojo domeno pojavilo napako » Prepovedano - nimate dovoljenja za dostop / na tem strežniku «.

Kaj povzroča napako »Prepovedano - Nimate dovoljenja za dostop / na tem strežniku«?

Po prejemu številnih poročil več uporabnikov smo se odločili raziskati težavo in oblikovali nabor rešitev, ki jo bodo v celoti odpravili. Preučili smo tudi razloge, zaradi katerih se sproži, in jih navedli na naslednji način.

  • Napačne nastavitve globalnega imenika : možno je, da nastavitve globalnega imenika niso bile pravilno konfigurirane, kar ne dovoljuje dovolj navodil za spletno mesto. Če spletno mesto nima pravilne direktive, lahko povzroči to napako.
  • Napačna dovoljenja : Apache zahteva dovoljenja do korenske mape imenika, da lahko pravilno deluje, če ta dovoljenja niso odobrena, se lahko napaka sproži.
  • Brez uporabniškega imena: V "httpd.conf" je treba v nekaterih primerih vnesti dejansko uporabniško ime uporabnika, da se napake znebite. Pri nekaterih to deluje, pri nekaterih pa ne.

Zdaj, ko dobro razumete naravo problema, bomo šli naprej k rešitvam. Poskrbite, da jih boste izvedli v določenem vrstnem redu, v katerem so predstavljeni.

1. rešitev: Spreminjanje nastavitev globalnega imenika

Določene nastavitve je treba pravilno konfigurirati, da odpravite to težavo. Zato bomo v tem koraku dodali direktivo o možnostih v nastavitve 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 , ki bi morale biti podobne spodnji kodi.
     Možnosti FollowSymLinks AllowOverride All Order deny, allow Allow from all 

    Opomba: Možno je, da ima koda » Zavrni od vseh « namesto » Dovoli od vseh «. Pomembno je, da ga spremenite v » Dovoli od vseh « ali » Zahtevaj vse odobrene «, kot je navedeno spodaj.

  2. Prepričajte se, da ste ji dodali vrstico » Indeksi možnosti FollowSymLinks Includes ExecCGI « tako, da je videti podobno kot naslednja koda.
     #Options FollowSymLinks Možnosti Kazala FollowSymLinks Vključuje ExecCGI AllowOverride All order deny, allow Allow from all 
  3. Preverite, ali težava še vedno obstaja.
  4. Če težave ne odpravite, spremenite kodo tako, da odstranite » Allow from All « v » Require All Granted «.
  5. Preverite, ali težava še vedno obstaja

Rešitev 2: Spreminjanje dovoljenj

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

  1. Običajno uporabniki omogočajo dovoljenja na naslednji način.
    chgrp -R www-data / username / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Ti ukazi so napačni in jih je treba zamenjati z
    chgrp -R www-data / uporabniško ime chmod -R 2750 / uporabniško ime
  3. Upoštevajte tudi, da uporabljate pravilno raven » chmod «, uporabite tisto, ki uporabnikom ponuja dovoljenja za branje, na primer » chmod 755 «.
  4. Po preizkusu predlogov preverite, ali se težava ponovi.

3. rešitev: dodajanje uporabniškega imena

V razdelku » httpd . conf “, namesto besed „ User “ ali „ Group “ dodajte svoje natančno uporabniško ime . V nekaterih primerih težavo odpravi dodajanje uporabniškega imena.

Priporočena

Popravek: Minecraft se ne odziva
Kaj je aplikacija za registracijo naprave za digitalni TV sprejemnik in jo je treba odstraniti?
Kaj je FileRepMalware in ali ga morate odstraniti