Kako popraviti Apache 403 Forbidden Error u Linuxu


Apache web poslužitelj jedan je od najpopularnijih i naširoko korištenih web poslužitelja otvorenog koda zahvaljujući svojoj stabilnosti i pouzdanosti. Web poslužitelj ima veliko tržište, posebno u platformama za web hosting.

Bilo kako bilo, možda ćete dobiti poruku o pogrešci "Zabranjeno – nemate dopuštenje za pristup/na ovom poslužitelju" u pregledniku nakon postavljanja vaše web stranice. To je prilično uobičajena pogreška i dobar dio korisnika iskusio ju je tijekom testiranja svoje stranice. Dakle, koja je to pogreška?

Što je zabranjena pogreška 403?

Također se naziva Zabranjena pogreška 403, Apacheova 'Zabranjena pogreška' je pogreška koja se prikazuje na web stranici kada pokušavate pristupiti web stranici koja je ograničena ili zabranjena .

To je standardizirani HTTP statusni kod koji pokazuje da web poslužitelj razumije zahtjev, ali ne može autorizirati pristup zbog problema s dozvolama.

Obično se nalazi u pregledniku kao što je prikazano.

Osim toga, pogreška se može manifestirati na nekoliko načina u pregledniku kao što je navedeno u nastavku:

  • HTTP pogreška 403 – Zabranjeno
  • Zabranjeno: nemate dopuštenje za pristup [imeniku] na ovom poslužitelju
  • 403 Zabranjeno
  • Access Denied Nemate dopuštenje za pristup
  • 403 zabranjena zahtjeva zabranjena administrativnim pravilima

Što uzrokuje 403 Forbidden Error?

Do 'Zabranjene pogreške 403' dolazi zbog sljedećih glavnih razloga:

1. Neispravne dozvole za datoteke/direktorije

Ova se pogreška može pokrenuti zbog netočnih dozvola za datoteku/mapu u webroot direktoriju. Ako zadana dopuštenja za datoteke nisu prilagođena da korisnicima omoguće pristup datotekama web-mjesta, velika je vjerojatnost da će se ova pogreška pojaviti u web-pregledniku.

2. Pogrešna konfiguracija Apache konfiguracijskih datoteka

Ova se pogreška također može pripisati pogrešnoj konfiguraciji jedne od Apache konfiguracijskih datoteka. To bi mogao biti netočan parametar koji je uključen ili nedostaju direktive u konfiguracijskoj datoteci.

3. Pogrešna konfiguracija .htaccess datoteke

Još jedan čest razlog za nailazak na ovaj HTTP kod odgovora je oštećena ili neispravno konfigurirana .htaccess datoteka. Kada se to dogodi, pogreška 403 Forbidden obično se pojavljuje nakon izmjene datoteke .htaccess.

Obično korisnici to mogu riješiti generiranjem nove datoteke .htaccess ili ispravljanjem njezinih konfiguracija.

Ispravljanje Apache '403 Forbidden Error'

Ako ste naišli na ovu grešku, evo nekoliko koraka koje možete poduzeti da je ispravite.

1. Podesite dozvole za datoteke i vlasništvo nad imenikom Webroot

Poznato je da pogrešna dopuštenja za datoteke i vlasništvo nad imenikom ograničavaju pristup datotekama web stranica. Dakle, prvo, svakako dodijelite dopuštenja datoteke rekurzivno webroot direktoriju kao što je prikazano.

Webroot direktorij uvijek treba imati EXECUTE dozvole, a index.html datoteka treba imati READ dozvole.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

Gornja naredba pronalaženja koristi se za pronalaženje svih direktorija (mapa) i datoteka unutar trenutnog direktorija (.) i postavljanje njihovih dopuštenja na 755 (direktorije) i 644 (datoteke).

Dodatno, prilagodite vlasništvo datoteka i direktorija određenom korisniku (tecmint) i grupirajte www-data ili apache pomoću naredbe chown kao što je prikazano .

sudo chown -R tecmint:apache .

Na kraju ponovno učitajte ili ponovno pokrenite Apache web poslužitelj kako bi promjene stupile na snagu.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Ako ovo ne riješi problem, prijeđite na sljedeći korak:

2. Podesite upute u Apache glavnoj konfiguracijskoj datoteci

Ako ste na distribuciji Linuxa temeljenoj na Debianu ili RHEL-u, otvorite glavnu konfiguracijsku datoteku Apachea, obično pod nazivom httpd.conf ili apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Pronađite odjeljak koji odgovara korijenu web-dokumenta vaše web-lokacije i provjerite je li direktiva AllowOverride postavljena na "All" . To omogućuje datotekama .htaccess nadjačavanje postavki konfiguracije.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Zamijenite putanju /var/www/html da odgovara stvarnoj putanji korijena dokumenta vaše web stranice.

Spremite i izađite, a zatim ponovno pokrenite Apache.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Popravite konfiguraciju datoteke .htaccess

Ako imate datoteku .htaccess u svom web imeniku, provjerite njezinu konfiguraciju. Pogrešno konfigurirane postavke konfiguracije ili bilo koje pogreške u sintaksi mogu spriječiti korisnike u pristupu određenim web sadržajima.

Zakomentirajte retke ili privremeno uklonite datoteku da vidite hoće li to riješiti problem.

Ako nakon pokušaja svih ovih koraka i dalje dobivate pogrešku, provjerite konfiguraciju datoteka virtualnog hosta.

Imamo detaljne članke o tome kako možete konfigurirati Apache Virtual host datoteku na:

Rješavanje pogreške "Zabranjeno – nemate dopuštenje za pristup/na ovom poslužitelju" uključuje provjeru i podešavanje dopuštenja za datoteke, vlasništva i konfiguracije poslužitelja.

Nadam se da su vam navedeni koraci pomogli da obrišete pogrešku 403.