Daudzas tīmekļa servera konfigurācijas saskaras ar faila atļaujām. Tas bieži padara serveri pieejamu apmeklētājiem un izpaužas kā 403 kļūda. Parasti kļūdas ziņojums ir kaut kas līdzīgs "Aizliegts: jums nav atļaujas piekļūt / šajā serverī". Šī kļūda var arī ierobežot piekļuvi citiem servera maršrutiem, piemēram, /directory.

Līdzīgas problēmas var rasties arī Apache konfigurācijas faila problēmu dēļ vai pat korumpēta iemesla dēļ .htaccess failu. Šajā rokasgrāmatā sniegti pakāpeniski visu šo problēmu risinājumi. Izmēģiniet tos pa vienam, sākot no pirmā risinājuma.

Kas izraisa šo Apache 403 kļūdu?

Šī ir diezgan izplatīta 403 kļūda Apache galā, ko izraisa neskaitāmas problēmas. Tomēr vairumā gadījumu šī kļūda rodas tāpēc, ka trūkst atbilstošu atļauju, kas nepieciešamas, lai publiski piekļūtu vietnei. Bez tam, WordPress vietnes bieži saskaras ar šo problēmu slikta dēļ .htaccess failu.

Turklāt kopš Apache 2.4 versijas ir notikušas dažas izmaiņas direktīvu darbībā. Tas var arī ierobežot publisku piekļuvi jūsu vietnei un radīt 403 aizliegtu kļūdu.

instagram viewer

1. Labojiet failu atļaujas, lai izvairītos no kļūdas

Pareizu atļauju trūkuma dēļ lielākā daļa cilvēku saskaras ar šo bieži sastopamo 403 kļūdu. Ja vietnes administrators aizmirst iespējot lasīšanas piekļuvi ārpasaulei, galalietotāji nevarēs piekļūt pieprasītajam resursam. Bieži vien tas ir šīs kļūdas cēlonis.

Ja tā vietā esat vietnes administrators, jums jāpārliecinās, vai failiem, kas paredzēti publiskai piekļuvei, ir atbilstošas ​​lasīšanas atļaujas. Citādi, ja publiskajā vietnē saskaras ar šo kļūdu, informējiet vietnes administratoru, lai atrisinātu šo problēmu.

Pareizu atļauju iestatīšana publiski pieejamiem failiem var būt nedaudz grūts. Tāpēc administratoriem jāsāk ar absolūti nulles atļaujām un jāpievieno pēc nepieciešamības. Ir ieteicams, lai būtu mapes ar atļaujas režīmu 755 un failus ar 644.

Lai izveidotu vienkāršu vietni, direktorijiem jābūt izpildīt atļauja, un failiem vajadzētu būt lasīt atļauju. Pārliecinieties, ka nedodat izpildes atļauju failiem. Ļaunprātīgi lietotāji var iegūt nevēlamu piekļuvi publiskajiem serveriem, izmantojot šādus failus. Vietnes atļaujas režīms Lasīt, Rakstiet un Izpildīt piekļuve ir attiecīgi 4, 2 un 1.

Tātad direktoriju atļauju režīms 755 nozīmē, ka tikai īpašniekam ir pilnīga piekļuve direktoriju saturam. Grupas lietotāji un citi lietotāji var tikai lasīt un izpildīt. Tāpat 644 atļauju režīms failiem nodrošina lasīšanas un rakstīšanas piekļuvi īpašniekam un lasīšanas piekļuvi tikai visiem pārējiem.

Lai novērstu šo kļūdu, novērsiet tīmekļa sakņu direktoriju atļaujas. Zemāk izmantotā komanda izmanto chmod lietderība direktorija atļaujas iestatīt uz 755.

sudo find / var / www / html -type d -exec chmod 755 {} \;

Šī komanda pieņem, ka vietnes uzturēšanai izmantojat noklusējuma Apache dokumenta sakni. Ja izmantojat citu direktoriju, attiecīgi nomainiet direktorija nosaukumu. Izmantojiet zemāk esošo komandu, lai visas faila atļaujas mainītu uz 644.

sudo find / var / www / html -type f -exec chmod 644 {} \;

Iepriekš minētā komanda izmanto meklēšanas rīku, lai atrastu atsevišķus failus, un nosaka pareizu atļauju, izmantojot chmod. Nobeigums {} \ satur failu ceļus, kurus atgriezis komandu atrastun semikols (;) iezīmē atkārtojuma beigas. Visbeidzot, restartējiet Apache serveri, lai jūsu izmaiņas varētu stāties spēkā.

sudo systemctl restartējiet apache2.service

Šī komanda restartē Apache serveri Ubuntu. Tomēr daudzi uz RPM balstīti distrosi, piemēram, RHEL vai CentOS, instalē Apache kā httpd. Šādām sistēmām tā vietā izmantojiet šādu komandu:

sudo systemctl restartējiet httpd

2. Labojiet .htaccess failu savai WordPress vietnei

The .htaccess fails kalpo kā izplatīts konfigurācijas fails un Apache stāsta, kā rīkoties, piemēram, konfigurācijas izmaiņas katrā direktorijā. Dažreiz šis fails var tikt bojāts, un tas var izraisīt kļūdu "Jums nav atļaujas piekļūt šajā serverī".

Par laimi, ja tieši tas izraisa 403 kļūdu jūsu serverī, varat to viegli novērst, izveidojot jaunu .htaccess failu. Lai savai vietnei izveidotu jaunu .htaccess failu, vispirms piesakieties savā WordPress informācijas panelī. Pēc tam noklikšķiniet uz Iestatījumi> Pastāvīgās saites.

Šeit jums nav jāveic nekādas papildu izmaiņas. Vienkārši noklikšķiniet uz Saglabāt izmaiņas poga un WordPress ģenerēs jums jaunu .htaccess failu.

Tāpēc jebkurā brīdī, kad sastopaties ar iepriekš minēto problēmu, mēģiniet izveidot jaunu .htaccess failu. .Htaccess metode parasti labi darbojas WordPress vietnēs.

3. Konfigurējiet direktīvas Apache konfigurācijas failā

Apache 2.4 izmanto jaunu konfigurācijas moduli ar nosaukumu mod_authz_host. Šis modulis atklāj vairākas jaunas direktīvas. Īsāk sakot, tas ievieš šādus noteikumus:

  • Pieprasīt visu piešķirto: Atļaut visus pieprasījumus
  • Pieprasīt visiem liegtajiem: Noraidīt visus pieprasījumus
  • Nepieciešama vietne safe.com: Atļauju pieprasījumus drīkst veikt tikai vietnē safe.com

Ja izmantojat Apache 2.4, pārliecinieties, vai jūsu galvenajā konfigurācijas failā ir šāds koda bloks. Jūs varat pārbaudīt šī faila saturu, izmantojot vienkāršu teksta redaktoru, piemēram, Vim. Pievienojiet šo bloku konfigurācijas failā, ja to trūkst. Tad jūs varat saglabājiet un izejiet no Vima.

vim /etc/apache2/apache2.conf

Opcijas FollowSymLinks
AllowOverride None
Pieprasīt visiem liegtajiem


AllowOverride None
Pieprasīt visu piešķirto


Opcijas Indeksi FollowSymLinks
AllowOverride None
Pieprasīt visu piešķirto

Turklāt, ja jūs izmantojat RHEL balstītu tīmekļa serveri, jums ir jāatvieglo piekļuve /var/www sadaļā Apache konfigurācijas failā. Tāpēc pārliecinieties, vai /etc/httpd/conf/httpd.conf failā ir šāds koda bloks.

vim /etc/httpd/conf/httpd.conf

AllowOverride None
Pieprasīt visu piešķirto

Visbeidzot restartējiet Apache serveri, izmantojot kādu no šīm komandām.

# Ubuntu un Debian
sudo systemctl restartējiet apache2.service
# RHEL un CentOS
sudo systemctl restartējiet httpd

Novērsiet Apache servera atļaujas kļūdu

Daudzi cilvēki saskaras ar iepriekš minēto problēmu, piekļūstot publiskām vietnēm vai konfigurējot savas vietnes. Šajā rokasgrāmatā tika apskatīti vairāki šīs problēmas labojumi. Pirmais līdzeklis ir Apache faila sistēmas atļaujas atiestatīšana. Ja kļūda joprojām pastāv arī pēc atļauju maiņas, mēģiniet izveidot jaunu .htaccess failu un pārliecinieties, vai jūsu Apache konfigurācijas failā ir pareizi iestatītas direktīvas.

Ir daudz vairāk problēmu, kuru rezultātā servera puses kļūda var būt līdzīga šai. Jums ir jāpārzina Linux servera problēmu novēršana, lai šādās situācijās jūsu serveris varētu darboties un darboties.

E-pasts
Novērst Linux servera problēmas ar šīm 5 problēmu novēršanas darbībām

Izmantojot šos viedos problēmu novēršanas padomus, atjaunojiet un palaidiet Linux serveri dažu minūšu laikā.

Lasiet Tālāk

Saistītās tēmas
  • Linux
  • Apache serveris
  • Web serveris
  • Linux
  • Problēmu novēršana
  • Linux kļūdas
Par autoru
Rubaiat Hossain (Publicēti 26 raksti)

Rubaiat ir CS grāds ar lielu aizraušanos ar atvērtā koda. Papildus tam, ka viņš ir Unix veterāns, viņš nodarbojas arī ar tīkla drošību, kriptogrāfiju un funkcionālu programmēšanu. Viņš ir dedzīgs lietotu grāmatu kolekcionārs un nebeidzami apbrīno klasisko roku.

Vairāk no Rubaiat Hossain

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.