Išspręsta: jūs neturite leidimo pasiekti šį serverį

Išspręsta: jūs neturite leidimo pasiekti šį serverį

Daugelis žiniatinklio serverio konfigūracijų susiduria su problemomis, susijusiomis su failų leidimais. Tai dažnai daro serverį neprieinamą lankytojams ir pasireiškia 403 klaidos pavidalu. Paprastai klaidos pranešimas yra kažkas panašaus į „Draudžiama: neturite leidimo pasiekti / šiame serveryje“. Ši klaida taip pat gali apriboti prieigą prie kitų serverio maršrutų, tokių kaip /katalogas .





Panašių problemų taip pat gali kilti dėl „Apache“ konfigūracijos failo problemų ar net dėl ​​sugadinimo .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 gana dažna 403 klaida „Apache“ pabaigoje, kurią sukelia daugybė problemų. Tačiau daugeliu atvejų ši klaida atsiranda dėl to, kad trūksta tinkamų leidimų, reikalingų viešai pasiekti svetainę. Be to, „WordPress“ svetainės dažnai susiduria su šia problema dėl blogo .htaccess failą.





Be to, nuo 2.4 versijos „Apache“ įvyko tam tikrų direktyvų veikimo pakeitimų. Tai taip pat gali apriboti viešą prieigą prie jūsų svetainės ir sukelti 403 uždraustą klaidą.

1. Pataisykite failų leidimus, kad išvengtumėte klaidos

Dauguma žmonių susiduria su šia įprasta 403 klaida dėl tinkamų leidimų trūkumo. Jei svetainės administratorius pamiršta leisti skaityti 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 viešai prieinami failai turi tinkamus skaitymo leidimus. Priešingu atveju, jei susiduriate su šia klaida viešoje svetainėje, praneškite svetainės administratoriui, kad išspręstų šią problemą.

Teisingai nustatyti viešai prieinamų failų leidimus gali būti šiek tiek sudėtinga. Štai kodėl administratoriai turėtų pradėti nuo absoliučiai nulinių leidimų ir pridėti juos, jei reikia. Gera idėja turėti aplankus su leidimo režimu 755 ir failus su 644 .





kaip pašalinti kitą „iPhone“ atmintį

Kad būtų paprasta svetainė, katalogus reikia turėti vykdyti leidimą, o failai turėtų turėti skaityti leidimas. Įsitikinkite, kad nesuteikiate leidimo vykdyti failus. Kenkėjiški vartotojai gali gauti nepageidaujamą prieigą prie viešųjų serverių per tokius failus. Leidimo režimas skirtas Skaityti , Rašyk ir Vykdyti prieiga yra atitinkamai 4, 2 ir 1.

Taigi leidimų režimas 755 kataloguose reiškia, kad tik savininkas turi visišką prieigą prie katalogo turinio. Grupės vartotojai ir kiti gali tik skaityti ir vykdyti. Panašiai 644 failų leidimo režimas suteikia skaitymo ir rašymo prieigą savininkui ir tik skaitymo prieigą visiems kitiems.





Norėdami išspręsti šią klaidą, pataisykite žiniatinklio šaknies katalogo leidimus. Žemiau esanti komanda naudoja chmod programa nustatyti katalogo leidimus į 755.

sudo find /var/www/html -type d -exec chmod 755 {} ;

Ši komanda daro prielaidą, kad svetainei laikyti naudojate numatytąją „Apache“ dokumento šaknį. Jei naudojate kitą katalogą, atitinkamai pakeiskite katalogo pavadinimą. Naudokite žemiau esančią komandą, kad pakeistumėte visus failo leidimus į 644.

sudo find /var/www/html -type f -exec chmod 644 {} ;

Aukščiau pateikta komanda naudoja paieškos įrankį atskiriems failams surasti ir nustato teisingą leidimą per chmod. Pabaiga {} saugo failų kelius, kuriuos grąžino komandą rasti , ir kabliataškis ( ; ) žymi kartojimo pabaigą. Galiausiai iš naujo paleiskite „Apache“ serverį, kad pakeitimai įsigaliotų.

sudo systemctl restart apache2.service

Ši komanda iš naujo paleidžia „Apache“ serverį „Ubuntu“. Tačiau daugelis RPM pagrįstų distribucijų, tokių kaip RHEL ar CentOS, įdiegia „Apache“ kaip httpd . Tokioms sistemoms naudokite šią komandą:

sudo systemctl restart 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 „Neturite leidimo pasiekti šio serverio“.

Laimei, jei tai sukelia jūsų serverio 403 klaidą, galite lengvai ją išspręsti sukurdami naują .htaccess failą. Norėdami sukurti naują .htaccess failą savo svetainei, pirmiausia prisijunkite prie „WordPress“ prietaisų skydelio. Tada spustelėkite Nustatymai> Nuolatinės nuorodos .

Čia jums nereikia atlikti jokių papildomų pakeitimų. Tiesiog spustelėkite ant Išsaugoti pakeitimus mygtuką ir „WordPress“ sukurs jums naują .htaccess failą.

Taigi bet kuriuo metu, kai susiduriate su aukščiau pateikta 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 . Šis modulis atskleidžia keletą naujų direktyvų. Trumpai tariant, tai įgyvendina šias taisykles:

  • Reikalauti, kad viskas būtų suteikta : Leisti visus prašymus
  • Reikalauti viską atmesti : Atmesti visus prašymus
  • Reikalauti host host.com : Leiskite užklausas tik iš safe.com

Jei naudojate „Apache 2.4“, įsitikinkite, kad pagrindiniame konfigūracijos faile yra toks 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šsaugokite ir išeikite iš „Vim“ .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Be to, jei naudojate RHEL pagrįstą žiniatinklio serverį, turite palengvinti prieigą prie / var / www „Apache“ konfigūracijos failo skyriuje. Taigi įsitikinkite, kad /etc/httpd/conf/httpd.conf faile yra toks kodo blokas.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Galiausiai iš naujo paleiskite „Apache“ serverį naudodami vieną iš šių komandų.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Ištaisykite „Apache Server“ leidimo klaidą

Daugelis žmonių susiduria su aukščiau nurodyta problema, kai pasiekia viešąsias svetaines ar konfigūruoja savo svetaines. Šiame vadove aprašyti keli šios problemos pataisymai. Pirmoji išeitis turėtų būti „Apache“ failų sistemos leidimo nustatymas iš naujo. Jei klaida išlieka net pakeitus leidimus, pabandykite sukurti naują .htaccess failą ir įsitikinkite, kad nurodymai tinkamai nustatyti „Apache“ konfigūracijos faile.

Yra daug daugiau problemų, kurios gali sukelti serverio klaidą, panašią į šią. Turite mokėti šalinti „Linux“ serverio problemas, kad jūsų serveris pradėtų veikti tokiose situacijose.

Dalintis Dalintis „Tweet“ Paštu Ištaisykite „Linux“ serverio problemas atlikdami šiuos 5 trikčių šalinimo veiksmus

Atkurkite „Linux“ serverį ir paleiskite jį per kelias minutes naudodami šiuos protingus trikčių šalinimo patarimus.

Skaityti toliau
Susijusios temos
  • Linux
  • „Apache Server“
  • Tinklapio serveris
  • Linux
  • Problemų sprendimas
  • „Linux“ klaidos
Apie autorių Rubaiat Hossain(Paskelbti 39 straipsniai)

„Rubaiat“ yra CS laipsnis, turintis didelę aistrą atvirojo kodo. Be to, kad yra „Unix“ veteranas, jis taip pat užsiima tinklo saugumu, kriptografija ir funkciniu programavimu. Jis yra aistringas naudotų knygų kolekcionierius ir be galo žavisi klasikiniu roku.

Daugiau iš Rubaiat Hossain

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia