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.