"Aizliegts - jums nav atļaujas piekļūt/šajā serverī" kļūda


Apache tīmekļa serveris ir viens no populārākajiem un visplašāk izmantotajiem atvērtā koda tīmekļa serveriem, pateicoties tā stabilitātei un uzticamībai. Tīmekļa serveris komandē milzīgu tirgu, it īpaši tīmekļa mitināšanas platformās.

Lai kā arī būtu, pēc vietnes iestatīšanas pārlūkprogrammā var tikt parādīta kļūda “Aizliegts - jums nav atļaujas piekļūt/šajā serverī”. Tā ir diezgan izplatīta kļūda, un liela daļa lietotāju to ir pieredzējuši, testējot savu vietni. Tātad, ko tā ir šī kļūda?

Aizliegtās kļūdas demistifikācija

Apache ‘Aizliegtā kļūda’, kas tiek dēvēta arī par 403 Forbidden kļūdu, ir kļūda, kas tiek parādīta tīmekļa lapā, mēģinot piekļūt vietnei, kas ir ierobežota vai aizliegta. Parasti tas tiek izšļakstīts pārlūkprogrammā, kā parādīts.

Turklāt kļūda pārlūkprogrammā var izpausties vairākos veidos, kā norādīts zemāk:

  • HTTP kļūda 403 - aizliegta
  • Aizliegts: jums nav atļaujas piekļūt [direktorijam] šajā serverī
  • 403 aizliegts
  • Piekļuve liegta. Jums nav piekļuves atļaujas
  • 403 aizliegts pieprasījums, ko aizliedz administratīvie noteikumi

Tātad, kas izraisa šādas kļūdas?

“403 Aizliegtā kļūda” rodas šādu galveno iemeslu dēļ:

Šo kļūdu var izraisīt nepareizas faila/mapes atļaujas tīmekļa saknes direktorijā. Ja noklusējuma failu atļaujas nav pielāgotas, lai lietotājiem piešķirtu piekļuvi vietnes failiem, šīs pārlūkprogrammas parādīšanās kļūdas iespējamība ir augsta.

Šo kļūdu var attiecināt arī uz nepareizu viena no Apache konfigurācijas failiem konfigurāciju. Tas var būt nepareizs parametrs, kas ir iekļauts, vai konfigurācijas failā trūkst direktīvu.

403 aizliegtās kļūdas novēršana

Ja esat saskāries ar šo kļūdu, veiciet dažas darbības, kuras varat veikt, lai to novērstu.

Ir zināms, ka nepareizas failu atļaujas un direktoriju īpašumtiesības ierobežo piekļuvi vietnes failiem. Tātad, pirmkārt, noteikti piešķiriet failu atļaujas rekursīvi tīmekļa sakņu direktorijai, kā parādīts. Tīmekļa saknes direktorijai vienmēr jābūt EXECUTE atļaujām un failam index.html jābūt READ atļaujām.

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

Turklāt pielāgojiet direktoriju īpašumtiesības, kā parādīts:

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

Ja lietotājs ir parasts pieteicies lietotājs un grupa ir www-data vai apache .

Visbeidzot, lai izmaiņas stātos spēkā, atkārtoti ielādējiet vai restartējiet Apache tīmekļa serveri.

$ sudo systemctl restart apache2

Ja tas neatrisina problēmu, pārejiet pie nākamās darbības:

Apache galvenajā konfigurācijas failā /etc/apache2/apache2.conf pārliecinieties, vai jums ir šāds koda bloks:

<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>

Saglabājiet un izejiet un pēc tam restartējiet Apache.

Ja Apache izmantojat RHEL/CentOS sistēmās, pārliecinieties, ka atvieglojat piekļuvi /var/www direktorijai galvenajā /etc/httpd/conf/httpd.conf Apache konfigurācijas fails.

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

Pēc tam saglabājiet visas izmaiņas un atkārtoti ielādējiet Apache.

Ja pēc visu šo darbību izmēģināšanas jūs joprojām saņemat kļūdu, lūdzu, pārbaudiet virtuālo resursdatora failu konfigurāciju. Mums ir detalizēts raksts par to, kā jūs varat konfigurēt Apache virtuālo resursdatora failu CentOS 8.

Es ceru, ka sniegtie soļi ir palīdzējuši jums notīrīt kļūdu 403.