Daugelis tinklo serverio konfigūracijų susiduria su failų leidimais. Tai dažnai daro serverį nepasiekiamą lankytojams ir pasireiškia kaip 403 klaida. Paprastai klaidos pranešimas yra maždaug toks: „Draudžiama: jūs neturite leidimo pasiekti / šiame serveryje“. Ši klaida taip pat gali apriboti prieigą prie kitų serverio maršrutų, pvz., /directory.
Panašių problemų taip pat gali kilti dėl „Apache“ konfigūracijos failo problemų arba net dėl sugadinto .htaccess failą. Šiame vadove pateikiami nuoseklūs visų šių problemų sprendimai. Išbandykite juos po vieną, pradedant nuo pirmojo sprendimo.
Kas sukelia šią „Apache 403“ klaidą?
Tai yra gana dažna „Apache“ 403 klaida, kurią sukelia daugybė problemų. Tačiau dažniausiai ši klaida įvyksta dėl tinkamų leidimų, reikalingų norint viešai pasiekti svetainę, trūkumo. Be to, „WordPress“ svetainės dažnai susiduria su šia problema dėl blogo .htaccess failą.
Be to, nuo „Apache“ 2.4 versijos buvo keletas pakeitimų, kaip veikia direktyvos. Tai taip pat gali apriboti viešą prieigą prie jūsų svetainės ir sukelti 403 uždraustą klaidą.
1. Ištaisykite failo teises, kad išvengtumėte klaidos
Daugelis žmonių susiduria su šia įprasta 403 klaida dėl tinkamų leidimų trūkumo. Jei svetainės administratorius pamiršta įgalinti skaitymo prieigą prie išorinio pasaulio, galutiniai vartotojai negalės pasiekti prašomo šaltinio. Dažnai tai yra pagrindinė šios klaidos priežastis.
Jei esate svetainės administratorius, turite įsitikinti, kad failai, skirti viešai prieigai, turi tinkamas skaitymo teises. Priešingu atveju, jei susiduriate su šia klaida viešoje svetainėje, informuokite svetainės administratorių, kad išspręstų šią problemą.
Tinkamų viešai prieinamų failų leidimų nustatymas gali būti šiek tiek sudėtingas. Štai kodėl administratoriai turėtų pradėti nuo visiškai nulio leidimų ir juos pridėti, jei reikia. Verta turėti aplankus su leidimo režimu 755 ir failus su 644.
Kad svetainė būtų paprasta, katalogai turi turėti vykdyti leidimą, o failai turėtų turėti skaityti leidimas. Nepamirškite vykdyti failų leidimo. Kenkėjiški vartotojai gali gauti nepageidaujamą prieigą prie viešųjų serverių per tokius failus. Domeno leidimo režimas Perskaityk, Rašykite ir Vykdyti prieiga yra atitinkamai 4, 2 ir 1.
Taigi, 755 leidimų režimas kataloguose reiškia, kad tik savininkas turi visišką prieigą prie katalogo turinio. Grupės vartotojai ir kiti žmonės gali tik skaityti ir vykdyti. Panašiai 644 failų leidimų režimas suteikia skaitymo ir rašymo prieigą savininkui ir tik skaitymo prieigą visiems kitiems.
Norėdami išspręsti šią klaidą, ištaisykite žiniatinklio šakninio katalogo teises. Žemiau pateikta komanda naudoja chmod naudingumas katalogo leidimams nustatyti iki 755.
sudo find / var / www / html -type d -exec chmod 755 {} \;
Ši komanda daro prielaidą, kad naudojate numatytąją „Apache“ dokumento šaknį savo svetainei laikyti. Jei naudojate kitą katalogą, atitinkamai pakeiskite katalogo pavadinimą. Norėdami pakeisti visas failo teises į 644, naudokite žemiau esančią komandą.
sudo find / var / www / html -type f -exec chmod 644 {} \;
Pirmiau nurodyta komanda naudoja paieškos įrankį, kad surastų atskirus failus, ir nustato teisingą leidimą per chmod. Pabaiga {} \ laiko failo kelius, kuriuos grąžino rasti komandą, ir kabliataškis (;) žymi iteracijos pabaigą. Galiausiai iš naujo paleiskite „Apache“ serverį, kad jūsų pakeitimai galėtų įsigalioti.
sudo systemctl paleiskite iš naujo apache2.service
Ši komanda iš naujo paleidžia „Apache“ serverį „Ubuntu“. Tačiau daugelis RPM pagrįstų dispersijų, tokių kaip RHEL ar CentOS, įdiegia „Apache as“ httpd. Tokioms sistemoms naudokite šią komandą:
sudo systemctl paleiskite iš naujo httpd
2. Ištaisykite „WordPress“ svetainės .htaccess failą
The .htaccess failas tarnauja kaip paskirstytas konfigūracijos failas ir nurodo „Apache“, kaip tvarkyti tokius dalykus, kaip konfigūracijos pakeitimai kiekviename kataloge. Kartais šis failas gali būti sugadintas ir gali atsirasti klaida „Jūs neturite leidimo pasiekti šiame serveryje“.
Laimei, jei būtent tai sukelia 403 klaidą jūsų serveryje, galite lengvai tai išspręsti sukurdami naują .htaccess failą. Norėdami sukurti naują .htaccess failą savo svetainei, pirmiausia prisijunkite prie „WordPress“ informacijos suvestinės. Tada spustelėkite Nustatymai> Nuolatinės nuorodos.
Čia nereikia atlikti jokių papildomų pakeitimų. Tiesiog spustelėkite Išsaugoti pakeitimus mygtuką ir „WordPress“ sugeneruos jums naują .htaccess failą.
Taigi bet kada, kai susidursite su minėta problema, pabandykite sukurti naują .htaccess failą. .Htaccess metodas paprastai gerai veikia „WordPress“ svetainėse.
3. Konfigūruokite direktyvas „Apache“ konfigūracijos faile
Apache 2.4 naudoja naują konfigūracijos modulį pavadinimu mod_authz_host. Šiame modulyje pateikiamos kelios naujos direktyvos. Trumpai tariant, tai įgyvendina šias taisykles:
- Reikalauti visų suteiktų: Leisti visas užklausas
- Reikalauti visų atsisakytų: Atmesti visas užklausas
- Reikalauti prieglobos saugaus.com: Leidimų prašymai pateikiami tik iš safe.com
Jei naudojate „Apache 2.4“, įsitikinkite, kad pagrindiniame konfigūracijos faile yra šis kodo blokas. Šio failo turinį galite patikrinti naudodami paprastą teksto rengyklę, pvz., „Vim“. Pridėkite šį bloką prie konfigūracijos failo, jei jų nėra. Tada galite išsaugok ir išeik iš Vimo.
vim /etc/apache2/apache2.conf
Parinktys „FollowSymLinks“
„AllowOverride None“
Reikalauti visų atsisakytų
„AllowOverride None“
Reikalauti visų suteiktų
Parinkčių rodyklės „FollowSymLinks“
„AllowOverride None“
Reikalauti visų suteiktų
Be to, jei naudojate RHEL pagrįstą interneto serverį, turite palengvinti prieigą prie /var/www skyriuje jūsų „Apache“ konfigūracijos faile. Taigi įsitikinkite, kad /etc/httpd/conf/httpd.conf faile yra toks kodo blokas.
„vim“ /etc/httpd/conf/httpd.conf
„AllowOverride None“
Reikalauti visų suteiktų
Galiausiai iš naujo paleiskite „Apache“ serverį naudodami vieną iš šių komandų.
# skirta „Ubuntu“ ir „Debian“
sudo systemctl paleiskite iš naujo apache2.service
# RHEL ir CentOS
sudo systemctl paleiskite iš naujo httpd
Ištaisykite „Apache“ serverio leidimo klaidą
Daugelis žmonių susiduria su aukščiau išvardytomis problemomis, kai naudojasi viešosiomis svetainėmis arba konfigūruoja savo svetaines. Šiame vadove aptarti keli šios problemos taisymai. Pirmiausia reikia iš naujo nustatyti „Apache“ failų sistemos leidimą. Jei klaida išlieka net pakeitus leidimus, pabandykite sukurti naują .htaccess failą ir įsitikinkite, kad jūsų „Apache“ konfigūracijos faile tinkamai nustatytos direktyvos.
Yra daug daugiau problemų, kurios gali sukelti serverio klaidą, panašią į šią. Turite mokėti šalinti „Linux“ serverio problemas, kad jūsų serveris veiktų tokiose situacijose.
Naudodamiesi šiais protingais trikčių šalinimo patarimais, „Linux“ serveris vėl gali veikti ir paleisti per kelias minutes.
Skaitykite toliau
- „Linux“
- „Apache“ serveris
- Tinklapio serveris
- „Linux“
- Problemų sprendimas
- „Linux“ klaidos

„Rubaiat“ yra CS laipsnio laipsnis, turintis didelę aistrą atviriems kodams. Be to, kad yra „Unix“ veteranas, jis taip pat užsiima tinklo saugumu, kriptografija ir funkciniu programavimu. Jis yra aistringas dėvėtų knygų kolekcionierius ir nesibaigiantis susižavėjimas klasikiniu roku.
Užsiprenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.