Kuinka korjata Apache 403 -kielletty virhe Linuxissa


Apache-verkkopalvelin on vakauden ja luotettavuutensa ansiosta yksi suosituimmista ja laajimmin käytetyistä avoimen lähdekoodin verkkopalvelimista. Verkkopalvelin hallitsee valtavat markkinat, erityisesti web-hosting-alustoilla.

Oli miten oli, saatat saada selaimeesi "Kielletty – Sinulla ei ole käyttöoikeuksia/tällä palvelimella" -virheilmoituksen verkkosivustosi määrittämisen jälkeen. Se on melko yleinen virhe, ja suuri osa käyttäjistä on kokenut sen testataessaan sivustoaan. Joten mikä tämä virhe on?

Mikä on 403 kielletty virhe?

Apachen kielletty virhe, jota kutsutaan myös 403-kielletyksi virheeksi, on virhe, joka näkyy verkkosivulla, kun yrität käyttää rajoitettua tai kiellettyä verkkosivustoa. .

Se on standardoitu HTTP-tilakoodi, joka osoittaa, että verkkopalvelin ymmärtää pyynnön, mutta ei pysty valtuuttamaan pääsyä käyttöoikeusongelmien vuoksi.

Se roiskuu yleensä selaimeen kuvan mukaisesti.

Lisäksi virhe voi ilmetä selaimessa useilla tavoilla, kuten alla on osoitettu:

  • HTTP-virhe 403 – Kielletty
  • Kielletty: Sinulla ei ole oikeutta käyttää tämän palvelimen [hakemistoa]
  • 403 Ei sallittu
  • Pääsy kielletty Sinulla ei ole käyttöoikeutta
  • 403 kiellettyä pyyntöä, jotka on kielletty hallintosäännöillä

Mikä aiheuttaa 403 kielletyn virheen?

403 Kielletty virhe johtuu seuraavista tärkeimmistä syistä:

1. Virheelliset tiedosto-/hakemistooikeudet

Tämä virhe voi johtua virheellisistä tiedostojen/kansioiden käyttöoikeuksista webroot-hakemistossa. Jos tiedostojen oletusoikeuksia ei ole säädetty antamaan käyttäjille pääsyä verkkosivuston tiedostoihin, tämän virheen todennäköisyys verkkoselaimessa on suuri.

2. Virheellinen Apache-määritystiedostojen määritys

Tämä virhe voi johtua myös jonkin Apache-määritystiedoston virheellisestä määrityksestä. Se voi olla virheellinen parametri, joka on sisällytetty kokoonpanotiedostoon, tai se voi puuttua ohjeista.

3. Virheellinen .htaccess-tiedoston määritys

Toinen yleinen syy tämän HTTP-vastauskoodin näkemiseen on vaurioitunut tai väärin määritetty .htaccess-tiedosto. Kun näin tapahtuu, 403 Forbidden -virhe tulee yleensä esiin .htaccess-tiedoston muokkaamisen jälkeen.

Yleensä käyttäjät voivat korjata tämän joko luomalla uuden .htaccess-tiedoston tai korjaamalla sen määritykset.

Apache "403 Forbidden Error" -virheen korjaaminen

Jos olet kohdannut tämän virheen, tässä on muutamia ohjeita, joilla voit korjata sen.

1. Säädä Webroot-hakemiston tiedoston käyttöoikeuksia ja omistajuutta

Virheellisten tiedostojen käyttöoikeuksien ja hakemiston omistajuuden tiedetään rajoittavan pääsyä verkkosivuston tiedostoihin. Joten ensinnäkin, muista määrittää tiedostojen käyttöoikeudet rekursiivisesti webroot-hakemistoon kuvan mukaisesti.

Webroot-hakemistolla tulee aina olla EXECUTE-oikeudet ja index.html-tiedostolla LUKU-oikeudet.

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

Yllä olevaa find-komentoa käytetään etsimään kaikki hakemistot (kansiot) ja tiedostot nykyisestä hakemistosta (.) ja määrittämään niiden käyttöoikeudet 755 (hakemistot) ja 644 (tiedostot).

Lisäksi säädä tiedostojen ja hakemistojen omistajuus tietylle käyttäjälle (tecmint) ja ryhmittele www-data tai apache käyttämällä chown-komentoa kuvan mukaisesti. .

sudo chown -R tecmint:apache .

Lopuksi lataa Apache-verkkopalvelin uudelleen tai käynnistä se uudelleen, jotta muutokset tulevat voimaan.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Jos tämä ei ratkaise ongelmaa, siirry seuraavaan vaiheeseen:

2. Säädä ohjeita Apachen pääasetustiedostossa

Jos käytät Debian-pohjaista Linux- tai RHEL-pohjaista jakelua, avaa Apachen päämääritystiedosto, jonka nimi on tavallisesti httpd.conf tai 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

Etsi -osio, joka vastaa verkkosivustosi verkkodokumentin juuria, ja varmista, että AllowOverride-komento on asetettu arvoon "Kaikki". . Tämän ansiosta .htaccess-tiedostot voivat ohittaa määritysasetukset.

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

Korvaa polku /var/www/html vastaamaan verkkosivustosi asiakirjan juuren todellista polkua.

Tallenna ja poistu ja käynnistä sen jälkeen Apache uudelleen.

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

. Korjaa .htaccess-tiedoston asetukset

Jos verkkohakemistossasi on .htaccess-tiedosto, tarkista sen asetukset. Väärin määritetyt kokoonpanoasetukset tai syntaksivirheet voivat estää käyttäjiä pääsemästä tiettyyn verkkosisältöön.

Kommentoi rivejä tai poista tiedosto väliaikaisesti nähdäksesi, ratkaiseeko se ongelman.

Jos saat edelleen virheilmoituksen kaikkien näiden vaiheiden kokeilun jälkeen, tarkista virtuaalipalvelintiedostojesi asetukset.

Meillä on yksityiskohtaisia artikkeleita siitä, kuinka voit määrittää Apache Virtual -isäntätiedoston:

"Kielletty – Sinulla ei ole käyttöoikeuksia/tässä palvelimessa" -virheen ratkaiseminen edellyttää tiedostojen käyttöoikeuksien, omistajuuden ja palvelimen määritysten tarkistamista ja säätämistä.

Toivon, että annetut vaiheet ovat auttaneet sinua poistamaan 403-virheen.