Kā labot domēnu “Aizliegts - jums nav atļaujas piekļūt / uz šo serveri” pēc Apache iestatīšanas?

Apache ir tīmekļa servera programmatūra, kuru izmanto gandrīz 67% no visiem pasaules serveriem. Šo programmatūru izstrādā un izplata Apache Software Distribution. Tas ir atvērtā koda un pieejams bez maksas. Apache ir ātrs, drošs un uzticams, kas ir viens no tā popularitātes iemesliem. Tomēr pavisam nesen daudzi lietotāji, mēģinot iestatīt Apache savam domēnam, ir piedzīvojuši kļūdu “ Aizliegts - jums nav piekļuves atļaujas / uz šī servera ”.

Kļūda “Aizliegts - jums nav atļaujas piekļūt / uz šo serveri”

Kas izraisa kļūdu “Aizliegts - jums nav atļaujas piekļūt / uz šī servera”?

Pēc daudzu ziņojumu saņemšanas no vairākiem lietotājiem mēs nolēmām izpētīt problēmu un izstrādājām risinājumu kopumu, lai to pilnībā novērstu. Mēs arī izpētījām iemeslus, kuru dēļ tā tiek iedarbināta, un uzskaitījām tos šādi.

  • Nepareizi globālā direktorija iestatījumi : iespējams, ka globālā direktorija iestatījumi nav pareizi konfigurēti, kas vietnei nedod pietiekami daudz direktīvas. Ja vietnei nav pareizas direktīvas, tā var izraisīt šo kļūdu.
  • Nepareizas atļaujas : lai pareizi darbotos, Apache ir vajadzīgas atļaujas līdz direktorijas saknes mapei, ja šīm atļaujām netiek piešķirta kļūda, iespējams, tiek aktivizēta.
  • Nav lietotājvārda : Lai atbrīvotos no kļūdas, “httpd.conf” dažos gadījumos jāievada faktiskais lietotāja lietotājvārds. Dažiem cilvēkiem tas darbojas, bet dažiem tas nedarbojas.

Tagad, kad jums ir pamata izpratne par problēmas būtību, mēs pāriesim pie risinājumiem. Pārliecinieties, ka tie tiek ieviesti norādītajā secībā.

1. risinājums: globālo direktoriju iestatījumu maiņa

Lai novērstu šo problēmu, daži iestatījumi ir jākonfigurē pareizi. Tāpēc šajā solī mēs pievienosim opciju direktīvu globālā direktorija iestatījumos, kas atrodas “ httpd . conf ”vai“ httpd - vhosts . conf ”atkarībā no lietotāja. Par to:

  1. Kad esat nokļuvishttpd . conf ”vai “ httpd-vhosts.conf ”, meklējiet direktoriju iestatījumus, tiem vajadzētu būt līdzīgiem zemāk minētajam kodam.
     Iespējas FollowSymLinks AllowOverride All Order liegt, atļaut Atļaut visiem 

    “Httpd.conf” fails

    Piezīme: iespējams, ka koda “ Atļaut no visiem ” vietā ir “ Noraidīt no visiem ”. Ir svarīgi pārveidot to uz “ Atļaut visiem ” vai “ Pieprasīt visu, kam piešķirts ”, kā norādīts zemāk.

  2. Pārliecinieties, ka tai pievienojat rindu “ Opciju indeksi FollowSymLinks Includes ExecCGI ” tā, lai tā izskatās līdzīga šim kodam.
     #Options FollowSymLinks Opciju indeksi FollowSymLinks Ietver ExecCGI AllowOverride All Order liedz, atļauj Atļaut visiem 
  3. Pārbaudiet, vai problēma joprojām pastāv.
  4. Ja problēma netiek atrisināta, mainiet kodu, noņemot “ Atļaut no visiem ” uz “ Nepieciešams viss, kas piešķirts ”.
  5. Pārbaudiet, vai problēma joprojām pastāv

2. risinājums: atļauju mainīšana

Kad lietotājs saista Apache ar savu domēnu, viņi nodrošina programmatūras atļaujas, lai varētu lasīt un rakstīt failus. Ir svarīgi, lai šīs atļaujas tiktu nodrošinātas pareizi. Zemāk mēs norādīsim pareizo atļauju izsniegšanas veidu.

  1. Parasti lietotāji atļaujas piešķir šādā veidā.
     chgrp -R www-data / lietotājvārds / mājas / Dropbox / myamazingsite / chmod -R 2750 / lietotājvārds / home / Dropbox / myamazingsite / 
  2. Šīs komandas ir nepareizas, un tās ir jāaizstāj ar
     chgrp -R www-data / lietotājvārds chmod -R 2750 / lietotājvārds 
  3. Tāpat ņemiet vērā, ka jūs izmantojat pareizu “ chmod ” līmeni, izmantojiet tādu, kas lietotājiem nodrošina lasīšanas atļaujas, piemēram, “ chmod 755 ”.
  4. Pēc ieteikumu izmēģināšanas pārbaudiet, vai problēma joprojām pastāv.

3. risinājums: lietotājvārda pievienošana

Sadaļā “ httpd . conf “, vārdu “ Lietotājs ” vai “ Grupa ” vietā pievienojiet precīzu lietotājvārdu . Dažos gadījumos lietotāja vārda pievienošana novērš problēmu.

Pievienojiet Lietotājvārds norādītajam failam

Interesanti Raksti