Riješeno: Nemate dopuštenje za pristup ovom poslužitelju

Riješeno: Nemate dopuštenje za pristup ovom poslužitelju

Mnoge konfiguracije web poslužitelja suočavaju se s problemima vezanim uz dopuštenja datoteka. Poslužitelj često čini posjetiteljima nedostupnim i očituje se u obliku pogreške 403. Obično je poruka o pogrešci nešto poput 'Zabranjeno: nemate dopuštenje za pristup / na ovom poslužitelju'. Ova pogreška također može ograničiti pristup drugim rutama na poslužitelju, kao što su /imenik .





Slični se problemi mogu pojaviti i zbog problema u konfiguracijskoj datoteci Apachea ili čak zbog oštećenja .htaccess datoteka. Ovaj vodič pruža korak po korak rješenja za sve ove probleme. Isprobajte ih jedan po jedan, počevši od prvog rješenja.





Što uzrokuje ovu pogrešku Apache 403?

Ovo je prilično česta greška 403 na Apache -u uzrokovana bezbroj problema. Međutim, u većini slučajeva ta se pogreška javlja zbog nedostatka odgovarajućih dozvola potrebnih za javni pristup web mjestu. Osim toga, WordPress web stranice često se suočavaju s ovim problemom zbog lošeg .htaccess datoteka.





Štoviše, od Apache verzije 2.4 došlo je do nekih promjena u načinu rada direktiva. To također može ograničiti javni pristup vašoj web stranici i rezultirati zabranjenom pogreškom 403.

1. Ispravite dopuštenja datoteke kako biste izbjegli pogrešku

Većina se ljudi suočava s ovom uobičajenom pogreškom 403 zbog nedostatka odgovarajućih dopuštenja. Ako administrator web lokacije zaboravi omogućiti čitanje vanjskom svijetu, tada krajnji korisnici neće moći pristupiti traženom resursu. To je često glavni uzrok ove pogreške.



Ako ste umjesto toga administrator web stranice, morate se pobrinuti da datoteke namijenjene javnom pristupu imaju odgovarajuća dopuštenja za čitanje. Inače, ako se s ovom pogreškom suočite na javnoj web lokaciji, obavijestite administratora web lokacije da riješi ovaj problem.

Postavljanje ispravnih dopuštenja za javno dostupne datoteke može biti pomalo zeznuto. Zato bi administratori trebali početi s apsolutno nula dopuštenja i dodavati ih prema potrebi. Bilo bi dobro imati mape s načinom dopuštenja 755 i datoteke s 644 .





kako promijeniti word red

Za jednostavnu web stranicu direktoriji moraju imati izvršiti dopuštenje, a datoteke bi trebale imati čitati dopuštenje. Pazite da ne date dopuštenje za izvršavanje datoteka. Zlonamjerni korisnici mogu dobiti neželjeni pristup javnim poslužiteljima putem takvih datoteka. Način dopuštenja za Čitati , Pisati i Izvršiti pristup je 4, 2 i 1, respektivno.

Dakle, način dopuštenja od 755 za direktorije znači da samo vlasnik ima potpuni pristup sadržaju direktorija. Korisnici grupe i drugi mogu samo čitati i izvršavati. Slično, 644 način dopuštenja za datoteke omogućuje pristup za čitanje i pisanje vlasniku, a pristup samo za čitanje svima ostalima.





Da biste riješili ovu pogrešku, popravite dopuštenja webroot direktorija. Naredba u nastavku koristi uslužni program chmod za postavljanje dopuštenja imenika na 755.

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

Ova naredba pretpostavlja da za postavljanje web stranice koristite zadani korijen dokumenta Apache. Ako koristite drugi direktorij, zamijenite naziv imenika u skladu s tim. Pomoću naredbe u nastavku promijenite sva dopuštenja za datoteke na 644.

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

Gornja naredba koristi uslužni program find za lociranje pojedinačnih datoteka i postavlja ispravno dopuštenje putem chmod -a. Kraj {} sadrži staze datoteka koje vraća naredba find , i točka i zarez ( ; ) označava kraj iteracije. Na kraju, ponovno pokrenite Apache poslužitelj kako bi vaše promjene stupile na snagu.

sudo systemctl restart apache2.service

Ova naredba ponovno pokreće Apache poslužitelj na Ubuntuu. Međutim, mnogi distributeri zasnovani na RPM-u, poput RHEL-a ili CentOS-a, instaliraju Apache kao httpd . Za takve sustave upotrijebite sljedeću naredbu:

sudo systemctl restart httpd

2. Popravite .htaccess datoteku za svoju WordPress web stranicu

The .htaccess datoteka služi kao distribuirana konfiguracijska datoteka i govori Apacheu kako postupati sa stvarima poput promjena konfiguracije po direktoriju. Ponekad se ova datoteka može oštetiti i može rezultirati pogreškom 'nemate dopuštenje za pristup ovom poslužitelju'.

Srećom, ako je to ono što uzrokuje pogrešku 403 na vašem poslužitelju, to možete lako riješiti stvaranjem nove .htaccess datoteke. Da biste stvorili novu .htaccess datoteku za svoju web stranicu, prvo se prijavite na svoju nadzornu ploču WordPress. Zatim kliknite na Postavke> Stalne veze .

Ovdje ne morate unositi dodatne promjene. Samo kliknite na Spremi promjene i WordPress će za vas generirati novu .htaccess datoteku.

Stoga, kad god se suočite s gornjim problemom, pokušajte stvoriti novu .htaccess datoteku. Metoda .htaccess obično dobro funkcionira za web stranice WordPress.

3. Konfigurirajte direktive u konfiguracijskoj datoteci Apache

Apache 2.4 koristi novi konfiguracijski modul pod nazivom mod_authz_host . Ovaj modul izlaže nekoliko novih direktiva. Ukratko, ovo implementira sljedeća pravila:

  • Zahtijeva sve odobreno : Dopusti sve zahtjeve
  • Zahtijevaj sve odbijeno : Odbij sve zahtjeve
  • Zahtijeva host safe.com : Dopustite samo zahtjeve sa web stranice safe.com

Ako koristite Apache 2.4, provjerite sadrži li vaša glavna konfiguracijska datoteka sljedeći blok koda. Sadržaj ove datoteke možete provjeriti pomoću jednostavnog uređivača teksta poput Vima. Dodajte ovaj blok u konfiguracijsku datoteku ako nedostaje. Onda, možete spremi i izađi iz Vima .

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

Štoviše, ako koristite web-poslužitelj temeljen na RHEL-u, morate olakšati pristup / var / www odjeljak u konfiguracijskoj datoteci Apache. Stoga provjerite je li /etc/httpd/conf/httpd.conf datoteka sadrži sljedeći blok koda.

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

Na kraju, ponovno pokrenite Apache poslužitelj pomoću jedne od sljedećih naredbi.

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

Popravite pogrešku dopuštenja Apache poslužitelja

Mnogi se ljudi suočavaju s gornjim problemom prilikom pristupa javnim web stranicama ili konfiguriranja vlastitih web stranica. Ovaj vodič obuhvatio je nekoliko rješenja ovog problema. Poništavanje dozvole datotečnog sustava za Apache trebalo bi biti prvo rješenje. Ako se pogreška ponavlja i nakon promjene dopuštenja, pokušajte stvoriti novu .htaccess datoteku i provjerite jesu li direktive ispravno postavljene u konfiguracijskoj datoteci Apache.

Postoji mnogo više problema koji mogu rezultirati pogreškom na strani poslužitelja sličnoj ovoj. Morate biti vješti u rješavanju problema s Linux poslužiteljem kako biste poslužitelj pokrenuli u takvim situacijama.

Udio Udio Cvrkut E -pošta Riješite probleme s poslužiteljem Linux -a s ovih 5 koraka za rješavanje problema

Ponovno pokrenite i poslužite svoj Linux poslužitelj uz ove pametne savjete za rješavanje problema.

Pročitajte Dalje
Povezane teme
  • Linux
  • Apache poslužitelj
  • Web poslužitelj
  • Linux
  • Rješavanje problema
  • Linux pogreške
O autoru Rubaiat Hossain(39 objavljenih članaka)

Rubaiat je diplomirani CS sa snažnom strašću prema otvorenom kodu. Osim što je veteran Unixa, bavi se i mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. Strastveni je kolekcionar rabljenih knjiga i neprestano se divi klasičnom rocku.

Više od Rubaiat Hossain

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu