Kako popraviti Apache 403 zabranjenu grešku u Linuxu


Apache web server je jedan od najpopularnijih i najčešće korištenih web servera otvorenog koda zahvaljujući svojoj stabilnosti i pouzdanosti. Web server zauzima ogromno tržište, posebno na web hosting platformama.

Kako god bilo, možda ćete dobiti grešku “Zabranjeno – nemate dozvolu za pristup/na ovom serveru” na vašem pretraživaču nakon postavljanja vaše web stranice. To je prilično česta greška i dobar dio korisnika ju je iskusio dok je testirao svoju web stranicu. Dakle, koja je ovo greška?

Šta je 403 zabranjena greška?

Također se naziva 403 Zabranjena greška, Apacheova 'Zabranjena greška' je greš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 server razumije zahtjev, ali nije u mogućnosti ovlastiti pristup zbog problema s dozvolama.

Obično se ispljuskuje na pretraživač kao što je prikazano.

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

  • HTTP greška 403 – zabranjeno
  • Zabranjeno: Nemate dozvolu za pristup [direktoriju] na ovom serveru
  • 403 zabranjeno
  • Pristup odbijen Nemate dozvolu za pristup
  • 403 zabranjenih zahtjeva zabranjenih administrativnim pravilima

Šta uzrokuje 403 zabranjenu grešku?

403 Forbidden Error“ javlja se iz sljedećih glavnih razloga:

1. Neispravne dozvole za fajl/direktorijum

Ova greška se može pokrenuti zbog pogrešnih dozvola datoteke/mape na webroot direktoriju. Ako zadane dozvole za datoteke nisu prilagođene tako da se korisnicima omogući pristup datotekama web stranice, onda su velike šanse da će se ova greška pojaviti na web pregledniku.

2. Pogrešna konfiguracija Apache konfiguracijskih datoteka

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

3. Pogrešna konfiguracija .htaccess datoteke

Još jedan čest razlog za susret sa ovim HTTP kodom odgovora je oštećena ili neispravno konfigurisana datoteka .htaccess. Kada se to dogodi, greška 403 Forbidden obično se pojavljuje nakon izmjene datoteke .htaccess.

Obično korisnici to mogu riješiti bilo generiranjem novog .htaccess fajla ili ispravljanjem njegovih konfiguracija.

Popravak Apache '403 zabranjene greške'

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

1. Podesite dozvole za fajlove i vlasništvo nad Webroot direktorijumom

Poznato je da pogrešne dozvole za fajlove i vlasništvo nad direktorijumom ograničavaju pristup datotekama web stranice. Dakle, prvo, budite sigurni da ste rekurzivno dodijelili dozvole za fajl 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 find se koristi za pronalaženje svih direktorija (foldera) i datoteka unutar trenutnog direktorija (.) i postavljanje njihovih dozvola na 755 (direktoriji) i 644 (fajlovi).

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

sudo chown -R tecmint:apache .

Na kraju, ponovo učitajte ili ponovo pokrenite Apache web server 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 direktive u Apache glavnoj konfiguracionoj datoteci

Ako ste na distribucijama baziranim na Debianu ili RHEL-u, otvorite glavnu Apache konfiguracijsku datoteku, koja se obično zove 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 stranice i uvjerite se da je AllowOverride direktiva postavljena na "Sve" . Ovo omogućava datotekama .htaccess da nadjačaju postavke konfiguracije.

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

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

Sačuvajte i izađite i nakon toga ponovo pokrenite Apache.

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

. Popravite konfiguraciju .htaccess datoteke

Ako imate datoteku .htaccess u svom web direktoriju, provjerite njenu konfiguraciju. Pogrešno konfigurirane postavke konfiguracije ili bilo koje sintaksičke greške mogu spriječiti korisnike da pristupe određenom web sadržaju.

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

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

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

Rješavanje greške "Zabranjeno - Nemate dozvolu za pristup/na ovom serveru" uključuje provjeru i podešavanje dozvola za fajlove, vlasništva i konfiguracije servera.

Nadam se da su vam navedeni koraci pomogli da uklonite grešku 403.