"Draudžiama - jūs neturite leidimo pasiekti/šiame serveryje" klaida


„Apache“ žiniatinklio serveris yra vienas populiariausių ir plačiausiai naudojamų „openource“ tinklo serverių dėl stabilumo ir patikimumo. Žiniatinklio serveris valdo didžiulę rinką, ypač interneto prieglobos platformose.

Kaip bebūtų, nustatę savo svetainę, naršyklėje galite gauti klaidą „Draudžiama - jūs neturite leidimo pasiekti/šiame serveryje“. Tai gana dažna klaida ir nemaža dalis vartotojų ją patyrė bandydami savo svetainę. Taigi, kokia tai klaida?

Uždraustos klaidos demistifikavimas

Taip pat vadinama 403 Uždrausta klaida, „Apache“ „Uždrausta klaida“ yra klaida, kuri rodoma tinklalapyje, kai bandote patekti į svetainę, kuri yra ribojama arba uždrausta. Paprastai jis purškiamas naršyklėje, kaip parodyta.

Be to, klaida naršyklėje gali pasireikšti keliais būdais, kaip nurodyta toliau:

  • HTTP klaida 403 - draudžiama
  • Uždrausta: jūs neturite leidimo pasiekti [katalogą] šiame serveryje
  • 403 draudžiama
  • Prieiga uždrausta Jūs neturite leidimo prieiti
  • 403 draudžiamas prašymas, kurį draudžia administracinės taisyklės

Taigi, kas sukelia tokias klaidas?

„403 draudžiama klaida“ įvyksta dėl šių pagrindinių priežasčių:

Ši klaida gali atsirasti dėl neteisingų failų/aplankų teisių žiniatinklio šakniniame kataloge. Jei numatytieji failų leidimai nėra pakoreguoti, kad vartotojams būtų suteikta prieiga prie svetainės failų, tikimybė, kad ši klaida pasirodys žiniatinklio naršyklėje, yra didelė.

Ši klaida taip pat gali būti priskirta neteisingai sukonfigūravus vieną iš „Apache“ konfigūracijos failų. Tai gali būti neteisingas parametras, kuris buvo įtrauktas, arba trūksta nurodymų konfigūracijos faile.

„403 draudžiamos klaidos“ taisymas

Jei susidūrėte su šia klaida, pateikite kelis veiksmus, kuriuos galite atlikti, kad ją ištaisytumėte.

Yra žinoma, kad neteisingi failų leidimai ir katalogų nuosavybė riboja prieigą prie svetainės failų. Taigi, pirmiausia, būtinai priskirkite failų teises rekursyviai žiniatinklio šaknų katalogui, kaip parodyta. Žiniatinklio šakniniame kataloge visada turėtų būti EXECUTE leidimai, o faile index.html turėtų būti READ teisės.

$ sudo chmod -R 775 /path/to/webroot/directory

Be to, pakoreguokite katalogo nuosavybę, kaip parodyta:

$ sudo chown -R user:group /path/to/webroot/directory

Kai vartotojas yra įprastas vartotojas, o grupė yra www-data arba apache .

Galiausiai perkraukite arba iš naujo paleiskite „Apache“ serverį, kad pakeitimai įsigaliotų.

$ sudo systemctl restart apache2

Jei tai neišsprendžia problemos, pereikite prie kito veiksmo:

Pagrindiniame „Apache“ konfigūracijos faile /etc/apache2/apache2.conf įsitikinkite, kad turite šį kodo bloką:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Išsaugokite ir išeikite, tada paleiskite „Apache“ iš naujo.

Jei „Apache“ naudojate RHEL/CentOS sistemose, įsitikinkite, kad atsipalaidavote prieigoje prie katalogo /var/www , esančio /etc/httpd/conf/httpd.conf pagrindiniame puslapyje. „Apache“ konfigūracijos failas.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

Tada išsaugokite visus pakeitimus ir iš naujo įkelkite „Apache“.

Jei išbandę visus šiuos veiksmus vis tiek gaunate klaidą, patikrinkite savo virtualiųjų pagrindinių failų konfigūraciją. Mes turime išsamų straipsnį apie tai, kaip galite sukonfigūruoti „Apache“ virtualų pagrindinio kompiuterio failą „CentOS 8“.

Tikiuosi, kad pateikti veiksmai padėjo išvalyti 403 klaidą.