Kā novērst domēnu “Aizliegts - jums nav atļaujas piekļūt / šajā serverī” pēc Apache iestatīšanas?



Izmēģiniet Mūsu Instrumentu Problēmu Novēršanai

Apache ir tīmekļa servera programmatūra, kuru izmanto gandrīz 67% no visiem pasaules tīmekļa 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 ir pieredzējuši “ Aizliegts - jums nav atļaujas piekļūt / šajā serverī Mēģinot iestatīt Apache savam domēnam, radās kļūda.



Kļūda “Aizliegts - jums nav atļaujas piekļūt / šajā serverī”



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

Pēc vairāku lietotāju daudzu ziņojumu saņemšanas 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ēļ tas tiek aktivizēts, 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 nepieļauj pietiekamu direktīvu. Ja vietnei nav pareizas direktīvas, tas var izraisīt šo kļūdu.
  • Nepareizas atļaujas : Lai Apache darbotos pareizi, Apache ir nepieciešamas atļaujas līdz direktorija saknes mapei, ja šīs atļaujas netiek piešķirtas, var tikt aktivizēta kļūda.
  • Nav lietotājvārda : Lai atbrīvotos no kļūdas, dažos gadījumos “httpd.conf” ir jāievada faktiskais lietotāja lietotājvārds. Dažiem cilvēkiem tas darbojas, savukārt dažiem tas nedarbojas.

Tagad, kad jums ir pamata izpratne par problēmas būtību, mēs virzīsimies uz risinājumiem. Pārliecinieties, vai esat tos izpildījis noteiktā secībā, kādā tie tiek parādīti.

1. risinājums: Globālo direktoriju iestatījumu mainīšana

Lai novērstu šo problēmu, noteikti iestatījumi ir jākonfigurē pareizi. Tāpēc šajā solī mēs Globālo direktoriju iestatījumos pievienosim iespēju direktīvu, kas atrodas httpd . konf ' vai ' httpd - vhosts . konf ”Atkarībā no lietotāja. Par to:

  1. Kad esat nonācis httpd . konf ' vai “Httpd-vhosts.conf”, meklēt direktorijā iestatījumiem, tiem jābūt līdzīgiem zemāk minētajam kodam.
    Opcijas FollowSymLinks AllowOverride All Order liegt, atļaut Allow no visiem

    “Httpd.conf” fails



    Piezīme: Iespējams, ka kodam ir “Noliegt No Viss ' vietā 'Atļaut No Viss “. Ir svarīgi, lai jūsmodificēt to uz “Atļaut no Viss ”Vai“Pieprasīt Viss Piešķirts ”, Kā norādīts zemāk.

  2. Pārliecinies, ka tu pievienotOpciju indeksi FollowSymLinks Iekļauj ExecCGI ”Tā, lai tā izskatās līdzīga šim kodam.
    #Options FollowSymLinks opciju indeksi FollowSymLinks ietver ExecCGI AllowOverride All Order deny, ļauj Allow no visiem
  3. Pārbaudiet lai redzētu, vai problēma turpinās.
  4. Ja problēma nav atrisināta, modificējiet kodu, noņemot “ Atļaut no Viss ”Uz“ Pieprasīt Viss Piešķirts '.
  5. Pārbaudiet lai redzētu, vai problēma turpinās

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

Kad lietotājs saista Apache ar savu domēnu, viņš 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 piešķiršanas veidu.

  1. Parasti lietotāji nodrošina atļaujas šādā veidā.
    chgrp -R www-data / lietotājvārds / home / Dropbox / myamazingsite / chmod -R 2750 / username / home / Dropbox / myamazingsite /
  2. Šīs komandas ir nepareizas, un tās ir jāaizstāj ar
    chgrp -R www-dati / lietotājvārds chmod -R 2750 / lietotājvārds
  3. Ņemiet vērā arī to, ka izmantojat pareizo “ chmod “, 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

Iekš ' httpd . konf “, Noteikti pievienojiet savu precīzs lietotājvārds vārdu vietā “Lietotājs” vai “Grupa”. Dažos gadījumos lietotāja vārda pievienošana novērš problēmu.

Pievienojiet lietotāja vārdu norādītajam failam

2 minūtes lasīts