"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ą.