Rešeno: Nimate dovoljenja za dostop do tega strežnika

Rešeno: Nimate dovoljenja za dostop do tega strežnika

Mnoge konfiguracije spletnega strežnika se soočajo s težavami, povezanimi z dovoljenji datotek. Strežnik pogosto postane nedostopen za obiskovalce in se kaže v obliki napake 403. Običajno je sporočilo o napaki nekaj takega kot „Prepovedano: nimate dovoljenja za dostop do tega strežnika“. Ta napaka lahko omeji tudi dostop do drugih poti na strežniku, kot so /imenik .





Do podobnih težav lahko pride tudi zaradi težav v konfiguracijski datoteki Apache ali celo zaradi poškodovanega .htaccess mapa. Ta priročnik ponuja korak za korakom rešitve vseh teh težav. Poskusite jih enega za drugim, začenši s prvo rešitev.





Kaj povzroča to napako Apache 403?

To je precej pogosta napaka 403 na koncu Apacheja, ki jo povzroča nešteto težav. Vendar se v večini primerov ta napaka pojavi zaradi pomanjkanja ustreznih dovoljenj, potrebnih za javni dostop do spletnega mesta. Poleg tega se spletna mesta WordPress pogosto soočajo s to težavo zaradi slabega .htaccess mapa.





Poleg tega je od različice Apache 2.4 prišlo do nekaterih sprememb v delovanju direktiv. To lahko tudi omeji javni dostop do vašega spletnega mesta in povzroči 403 prepovedano napako.

1. Odpravite dovoljenja za datoteke, da se izognete napaki

Večina ljudi se sooča s to običajno napako 403 zaradi pomanjkanja ustreznih dovoljenj. Če skrbnik spletnega mesta pozabi omogočiti dostop za branje do zunanjega sveta, končni uporabniki ne bodo mogli dostopati do zahtevanega vira. To je pogosto glavni vzrok te napake.



Če ste namesto tega skrbnik spletnega mesta, morate zagotoviti, da imajo datoteke, namenjene javnemu dostopu, ustrezna dovoljenja za branje. V nasprotnem primeru, če se s to napako soočate na javnem mestu, obvestite skrbnika spletnega mesta, da reši to težavo.

Določitev pravilnih dovoljenj za javno dostopne datoteke je lahko nekoliko težavna. Zato bi morali skrbniki začeti z absolutno nič dovoljenj in jih po potrebi dodati. Dobro je imeti mape z načinom dovoljenja za 755 in datoteke z 644 .





kako posredovati besedilo na iphone

Za preprosto spletno mesto morajo imeti imeniki izvršiti dovoljenje in datoteke bi morale imeti prebrati dovoljenje. Prepričajte se, da datotekam ne dovolite izvajanja. Zlonamerni uporabniki lahko prek takšnih datotek pridobijo neželen dostop do javnih strežnikov. Način dovoljenja za Preberite , Pišite in Izvedite dostop je 4, 2 in 1.

Način dovoljenja 755 v imenikih torej pomeni, da ima samo lastnik popoln dostop do vsebine imenika. Uporabniki skupine in drugi lahko samo berejo in izvajajo. Podobno način dovoljenja 644 za datoteke omogoča lastnikom dostop za branje in pisanje ter dostop samo za branje vsem ostalim.





Če želite odpraviti to napako, popravite dovoljenja imenika webroot. Spodnji ukaz uporablja pripomoček chmod da dovoljenja imenika nastavite na 755.

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

Ta ukaz predpostavlja, da za shranjevanje svojega spletnega mesta uporabljate privzeti koren dokumenta Apache. Če uporabljate drug imenik, ime imenika ustrezno zamenjajte. S spodnjim ukazom spremenite vsa dovoljenja za datoteke na 644.

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

Zgornji ukaz uporablja pripomoček find za iskanje posameznih datotek in nastavi pravilno dovoljenje prek chmod. Konec {} vsebuje poti datotek, ki jih vrne ukaz find , in podpičje ( ; ) označuje konec iteracije. Nazadnje znova zaženite strežnik Apache, da bodo lahko vaše spremembe začele veljati.

sudo systemctl restart apache2.service

Ta ukaz znova zažene strežnik Apache v Ubuntuju. Vendar pa številne distribucije, ki temeljijo na RPM, kot sta RHEL ali CentOS, namestijo Apache kot httpd . Za take sisteme uporabite naslednji ukaz:

sudo systemctl restart httpd

2. Popravite datoteko .htaccess za svojo spletno stran WordPress

The .htaccess datoteka služi kot porazdeljena konfiguracijska datoteka in Apacheu pove, kako ravnati s stvarmi, kot so spremembe konfiguracije v imeniku. Včasih se lahko ta datoteka poškoduje in lahko povzroči napako »nimate dovoljenja za dostop do tega strežnika«.

Na srečo, če to povzroča napako 403 na vašem strežniku, lahko to preprosto odpravite tako, da ustvarite novo datoteko .htaccess. Če želite ustvariti novo datoteko .htaccess za svoje spletno mesto, se najprej prijavite na nadzorno ploščo WordPress. Nato kliknite na Nastavitve> Stalne povezave .

Tukaj vam ni treba narediti nobenih dodatnih sprememb. Samo kliknite na Shrani spremembe gumb in WordPress bo za vas ustvaril novo datoteko .htaccess.

Zato vedno, ko se soočite z zgornjo težavo, poskusite ustvariti novo datoteko .htaccess. Metoda .htaccess običajno dobro deluje za spletna mesta WordPress.

3. Konfigurirajte direktive v konfiguracijski datoteki Apache

Apache 2.4 uporablja nov konfiguracijski modul z imenom mod_authz_host . Ta modul razkriva več novih direktiv. Skratka, to uresničuje naslednja pravila:

  • Zahtevaj vse odobreno : Dovoli vse zahteve
  • Zahtevaj vse zavrnjeno : Zavrni vse zahteve
  • Zahtevajte gostitelja safe.com : Dovolite le zahteve z safe.com

Če uporabljate Apache 2.4, se prepričajte, da vaša glavna konfiguracijska datoteka vsebuje naslednji blok kode. Vsebino te datoteke lahko preverite s preprostim urejevalnikom besedil, kot je Vim. Če ta blok manjka, ga dodajte v konfiguracijsko datoteko. Potem lahko shranite in zapustite Vim .

vim /etc/apache2/apache2.conf
Options FollowSymLinks
AllowOverride None
Require all denied


AllowOverride None
Require all granted


Options Indexes FollowSymLinks
AllowOverride None
Require all granted

Če uporabljate spletni strežnik s sistemom RHEL, morate olajšati dostop do / var / www v konfiguracijski datoteki Apache. Zato se prepričajte, da /etc/httpd/conf/httpd.conf datoteka vsebuje naslednji blok kode.

vim /etc/httpd/conf/httpd.conf
AllowOverride None
Require all granted

Nazadnje znova zaženite strežnik Apache z enim od naslednjih ukazov.

# for Ubuntu and Debian
sudo systemctl restart apache2.service
# for RHEL and CentOS
sudo systemctl restart httpd

Odpravite napako pri dovoljenju strežnika Apache

Z dostopom do javnih spletnih mest ali konfiguracijo lastnih spletnih mest se veliko ljudi srečuje z zgornjo težavo. Ta priročnik je zajemal več popravkov te težave. Ponastavitev dovoljenja datotečnega sistema za Apache bi morala biti prva možnost. Če se napaka ponavlja tudi po spremembi dovoljenj, poskusite ustvariti novo .htaccess datoteko in zagotovite, da so direktive pravilno nastavljene v konfiguracijski datoteki Apache.

Obstaja veliko več težav, ki lahko povzročijo napako na strani strežnika, podobno tej. Če želite v takšnih situacijah zagnati strežnik, morate biti sposobni odpraviti težave s strežnikom Linux.

Deliti Deliti Cvrkutati E-naslov Odpravite težave s strežnikom Linux s temi 5 koraki za odpravljanje težav

S temi pametnimi nasveti za odpravljanje težav znova zaženite in zaženite strežnik Linux.

Preberite Naprej
Sorodne teme
  • Linux
  • Strežnik Apache
  • Spletni strežnik
  • Linux
  • Odpravljanje težav
  • Napake Linuxa
O avtorju Rubaiat Hossain(39 objavljenih člankov)

Rubaiat je diplomant CS z močno strastjo do odprtokodnosti. Poleg tega, da je veteran Unixa, se ukvarja tudi z varnostjo omrežij, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiratelj rabljenih knjig in nenehno občuduje klasični rock.

Več od Rubaiat Hossain

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti