"Keelatud - teil pole selle serveri juurde pääsemiseks/sellel luba" Viga


Apache veebiserver on tänu oma stabiilsusele ja usaldusväärsusele üks populaarsemaid ja laialdasemalt kasutatavaid avatud lähtekoodiga veebiservereid. Veebiserver käsutab tohutut turgu, eriti veebimajutusplatvormidel.

Olgu kuidas on, aga pärast veebisaidi seadistamist võite oma brauseris kuvada tõrke „Keelatud - teil pole sellel serveril/sellel serveril juurdepääsemiseks luba”. See on üsna tavaline viga ja suur hulk kasutajaid on seda oma saidi testimisel kogenud. Mis see viga siis on?

Keelatud vea demüstifitseerimine

Apache'i keelatud viga, mida nimetatakse ka 403 keelatud veaks, on viga, mida kuvatakse veebisaidil, kui proovite pääseda piiratud või keelatud veebisaidile. Tavaliselt pritsitakse seda brauseris, nagu näidatud.

Lisaks võib viga ilmneda brauseris mitmel viisil, nagu allpool näidatud:

  • HTTP viga 403 - keelatud
  • Keelatud: teil pole selles serveris [kataloogile] juurdepääsemiseks luba
  • 403 keelatud
  • Juurdepääs keelatud. Teil pole juurdepääsuks luba
  • 403 keelatud taotlust, mis on haldusreeglitega keelatud

Mis siis selliseid vigu põhjustab?

„403 keelatud viga” ilmneb järgmistel peamistel põhjustel:

Selle tõrke võib käivitada vale faili-/kaustaõiguste tõttu veebijuure kataloogis. Kui vaikefailide õigusi ei kohandata, et anda kasutajatele juurdepääs veebisaidi failidele, on selle brauseris ilmneva tõrke tõenäosus suur.

Selle tõrke võib seostada ka ühe Apache'i konfiguratsioonifaili valesti seadistamisega. See võib olla vale parameeter, mis on lisatud, või konfiguratsioonifailis puuduvad direktiivid.

403 keelatud vea parandamine

Kui olete selle veaga kokku puutunud, saate selle parandamiseks teha mõned toimingud.

On teada, et valed failiload ja kataloogi omamine piiravad juurdepääsu veebisaidi failidele. Nii et esiteks määrake failiõigused rekursiivselt veebijuure kataloogi, nagu näidatud. Veebijuurdekataloogil peaksid alati olema EXECUTE õigused ja failil index.html peaks olema READ õigused.

$ sudo chmod -R 775 /path/to/webroot/directory

Lisaks reguleerige kataloogi omandiõigust, nagu näidatud:

$ sudo chown -R user:group /path/to/webroot/directory

Kui kasutaja on tavaline sisselogitud kasutaja ja rühm on www-data või apache .

Lõpuks laadige või taaskäivitage Apache veebiserver muudatuste jõustumiseks.

$ sudo systemctl restart apache2

Kui see probleemi ei lahenda, jätkake järgmise sammuga:

Veenduge Apache peamises konfiguratsioonifailis /etc/apache2/apache2.conf , et teil oleks see koodiplokk:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Salvestage ja väljuge ning seejärel taaskäivitage Apache.

Kui kasutate Apache'i RHEL/CentOS-süsteemides, veenduge, et lõdvestate juurdepääsu /var/www kataloogile /etc/httpd/conf/httpd.conf Apache'i konfiguratsioonifail.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

Seejärel salvestage kõik muudatused ja laadige Apache uuesti.

Kui pärast kõigi nende toimingute proovimist kuvatakse tõrge, kontrollige palun oma virtuaalsete hostifailide konfiguratsiooni. Meil on üksikasjalik artikkel selle kohta, kuidas saate CentOS 8-s Apache virtuaalse hostifaili konfigureerida.

Loodan, et pakutavad sammud on aidanud teil 403 vea kustutada.