Mnoge konfiguracije web poslužitelja suočavaju se s problemima u vezi s dozvolama datoteka. Posjetitelj često čini posjetitelju nedostupan i manifestira se u obliku pogreške 403. Obično je poruka o pogrešci poput "Zabranjeno: nemate dozvolu za pristup / na ovom poslužitelju". Ova pogreška također može ograničiti pristup drugim rutama na poslužitelju poput /directory.
Slični problemi mogu se pojaviti i zbog problema u konfiguracijskoj datoteci Apache ili čak zbog oštećenja .htaccess datoteka. Ovaj vodič nudi detaljna rješenja za sve ove probleme. Isprobajte ih jednu po jednu, počevši od prvog rješenja.
Što uzrokuje ovu pogrešku Apache 403?
Ovo je prilično česta pogreška 403 na kraju Apachea uzrokovana bezbrojem problema. Međutim, u većini slučajeva ta se pogreška događa zbog nedostatka odgovarajućih dozvola potrebnih za javni pristup web mjestu. Osim toga, web stranice WordPress č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šem web mjestu i rezultirati zabranjenom pogreškom 403.
1. Ispravite dopuštenja datoteke kako biste izbjegli pogrešku
Većina ljudi suočena je s ovom uobičajenom pogreškom 403 zbog nedostatka odgovarajućih dozvola. Ako administrator web lokacije zaboravi omogućiti pristup za č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 lokacije, morate osigurati da datoteke namijenjene javnom pristupu imaju odgovarajuća dopuštenja za čitanje. Inače, ako se suočite s ovom pogreškom na javnoj web lokaciji, obavijestite administratora web stranice da riješi ovaj problem.
Postavljanje ispravnih dozvola za javno dostupne datoteke može biti pomalo nezgodno. Zbog toga bi administratori trebali započeti s apsolutno nula dozvola i dodavati ih prema potrebi. Dobro je imati mape s načinom dopuštenja od 755 i datoteke s 644.
Za jednostavno web mjesto, direktoriji moraju imati izvršiti dopuštenje, a datoteke bi trebale imati čitati dopuštenje. Pazite da ne date odobrenje za izvršavanje datoteka. Zlonamjerni korisnici mogu putem takvih datoteka dobiti neželjeni pristup javnim poslužiteljima. Način dopuštenja za Čitati, Pisati i Izvršiti pristup je 4, 2, odnosno 1.
Dakle, način dopuštenja 755 za direktorije znači da samo vlasnik ima puni pristup sadržaju direktorija. Korisnici grupe i drugi mogu samo čitati i izvršavati. Slično tome, 644 način dopuštenja za datoteke pruža vlasniku pristup za čitanje i pisanje, a svima drugima omogućuje samo čitanje.
Da biste riješili ovu pogrešku, popravite dopuštenja za direktorij webroot. Naredba u nastavku koristi uslužni program chmod da biste postavili dozvole za direktorij na 755.
sudo find / var / www / html -type d -exec chmod 755 {} \;
Ova naredba pretpostavlja da koristite zadani korijen dokumenta Apache za držanje web mjesta. Ako koristite drugi direktorij, zamijenite naziv direktorija u skladu s tim. Upotrijebite naredbu u nastavku za promjenu svih dozvola za datoteke na 644.
sudo find / var / www / html -type f -exec chmod 644 {} \;
Gornja naredba koristi uslužni program find za pronalaženje pojedinačnih datoteka i postavlja ispravno dopuštenje putem chmoda. Kraj {} \ sadrži staze datoteka koje je vratio naredba pronađi, i točka i zarez (;) označava kraj iteracije. Na kraju, ponovo pokrenite Apache poslužitelj kako bi vaše promjene mogle stupiti na snagu.
sudo systemctl ponovno pokrenite apache2.service
Ova naredba ponovno pokreće Apache poslužitelj na Ubuntuu. Međutim, mnogi distro-ji temeljeni na RPM-u poput RHEL ili CentOS instaliraju Apache kao httpd. Za takve sustave upotrijebite sljedeću naredbu:
sudo systemctl ponovno pokrenite httpd
2. Popravite .htaccess datoteku za vaše WordPress web mjesto
The .htaccess datoteka služi kao distribuirana konfiguracijska datoteka i govori Apacheu kako se nositi s stvarima poput promjena konfiguracije po direktoriju. Ponekad se ova datoteka može oštetiti i dovesti do pogreške "nemate dopuštenje za pristup na ovom poslužitelju".
Srećom, ako je to ono što uzrokuje pogrešku 403 na vašem poslužitelju, to lako možete popraviti izradom nove .htaccess datoteke. Da biste stvorili novu .htaccess datoteku za vaše web mjesto, prvo se prijavite na svoju WordPress nadzornu ploču. Zatim kliknite na Postavke> Trajne veze.
Ovdje ne morate unositi nikakve dodatne promjene. Samo kliknite na Spremi promjene gumb i WordPress će generirati novu .htaccess datoteku za vas.
Stoga kad god se suočite s gore navedenim problemom, pokušajte stvoriti novu .htaccess datoteku. .Htaccess metoda obično dobro funkcionira za WordPress web stranice.
3. Konfigurirajte direktive u konfiguracijskoj datoteci Apache
Apache 2.4 koristi novi konfiguracijski modul s imenom mod_authz_host. Ovaj modul izlaže nekoliko novih smjernica. Ukratko, ovo provodi sljedeća pravila:
- Zahtijevaj sve odobrene: Dopusti sve zahtjeve
- Zahtijevaj sve odbijeno: Odbiti sve zahtjeve
- Zahtijeva host safe.com: Dopustite samo zahtjeve sa 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 nedostaju. Onda, možeš spremi i izađi iz Vima.
vim /etc/apache2/apache2.conf
Opcije FollowSymLinks
AllowOverride None
Zahtijevaj sve odbijeno
AllowOverride None
Zahtijevaj sve odobrene
Indeksi opcija FollowSymLinks
AllowOverride None
Zahtijevaj sve odobrene
Štoviše, ako imate web poslužitelj zasnovan na RHEL-u, morate olakšati pristup /var/www odjeljak u vašoj konfiguracijskoj datoteci Apache. Pazite da /etc/httpd/conf/httpd.conf datoteka sadrži sljedeći blok koda.
vim /etc/httpd/conf/httpd.conf
AllowOverride None
Zahtijevaj sve odobrene
Na kraju, ponovo pokrenite Apache poslužitelj pomoću jedne od sljedećih naredbi.
# za Ubuntu i Debian
sudo systemctl ponovno pokrenite apache2.service
# za RHEL i CentOS
sudo systemctl ponovno pokrenite httpd
Ispravite pogrešku dopuštenja Apache poslužitelja
Mnogi se ljudi suočavaju s gore navedenim problemom prilikom pristupa javnim web mjestima ili konfiguriranja vlastitih web stranica. Ovaj je vodič obuhvatio nekoliko rješenja za ovaj problem. Resetiranje dozvole za datotečni sustav za Apache trebalo bi biti prvo sredstvo. Ako se pogreška nastavi javljati i nakon promjene dozvola, pokušajte stvoriti novu .htaccess datoteku i osigurajte da su smjernice pravilno postavljene u vašoj Apache konfiguracijskoj datoteci.
Postoji još mnogo problema koji mogu rezultirati pogreškom na poslužitelju sličnom ovoj. Morate biti vješti u rješavanju problema s Linux poslužiteljem da biste poslužitelj pokrenuli i radili u takvim situacijama.
Vratite svoj Linux poslužitelj u pogon za nekoliko minuta pomoću ovih pametnih savjeta za rješavanje problema.
Pročitajte Dalje
- Linux
- Apache poslužitelj
- Web poslužitelj
- Linux
- Rješavanje problema
- Linux pogreške

Rubaiat je CS student sa snažnom strašću prema otvorenom kodu. Osim što je Unix veteran, bavi se i mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. Strastveni je kolekcionar polovnih knjiga i neprestano se divi klasičnom rocku.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Još jedan korak…!
Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.