Številne konfiguracije spletnih strežnikov se soočajo s težavami, povezanimi z dovoljenji datotek. Strežnik pogosto onemogoči dostopnost strežnika in se pokaže v obliki napake 403. Običajno je sporočilo o napaki nekaj takega kot "Prepovedano: nimate dovoljenja za dostop / na tem strežniku". Ta napaka lahko omeji tudi dostop do drugih poti na strežniku, kot je /directory.
Podobne težave se lahko pojavijo tudi zaradi težav v konfiguracijski datoteki Apache ali celo zaradi poškodovanih datotek .htaccess mapa. Ta priročnik ponuja postopne rešitve vseh teh težav. Preizkusite jih eno za drugo, začenši od prve rešitve.
Kaj povzroča to napako Apache 403?
To je dokaj 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 načinu delovanja direktiv. To lahko tudi omeji javni dostop do vašega spletnega mesta in povzroči 403 prepovedane napake.
1. Popravite dovoljenja za datoteke, da se izognete napaki
Večina ljudi se sooča s to pogosto napako 403 zaradi pomanjkanja ustreznih dovoljenj. Če skrbnik spletnega mesta pozabi omogočiti dostop za branje do zunanjega sveta, potem 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 spletnem mestu, o težavi obvestite skrbnika spletnega mesta.
Nastavitev pravilnih dovoljenj za javno dostopne datoteke je lahko nekoliko zapleteno. Zato bi morali skrbniki začeti z popolnoma nič dovoljenji in jih po potrebi dodati. Dobro je imeti mape z načinom dovoljenja za 755 in datoteke z 644.
Za preprosto spletno mesto morajo imeti imeniki izvršiti dovoljenje in datoteke bi morale imeti preberite dovoljenje. Prepričajte se, da ne dajete dovoljenja za izvrševanje datotek. Zlonamerni uporabniki lahko prek takšnih datotek pridobijo neželen dostop do javnih strežnikov. Način dovoljenja za Preberite, Napiši in Izvedite dostop je 4, 2 oziroma 1.
Torej, način dovoljenja 755 za imenike pomeni, da ima samo lastnik popoln dostop do vsebine imenika. Uporabniki skupin in drugi lahko berejo in izvajajo samo. 644 način dovoljenja za datoteke lastniku omogoča dostop do branja in pisanja ter dostop do branja samo vsem ostalim.
Če želite odpraviti to napako, popravite dovoljenja za imenik webroot. Spodnji ukaz uporablja pripomoček chmod da nastavite dovoljenja za imenik na 755.
sudo find / var / www / html -type d -exec chmod 755 {} \;
Ta ukaz predpostavlja, da uporabljate privzeti koren dokumenta Apache za zadrževanje spletnega mesta. Če uporabljate drug imenik, ustrezno zamenjajte ime. Uporabite spodnji ukaz, da spremenite vsa dovoljenja za datoteke na 644.
sudo find / var / www / html -type f -exec chmod 644 {} \;
Zgornji ukaz uporablja pripomoček za iskanje za iskanje posameznih datotek in s pomočjo chmod-a nastavi pravilno dovoljenje. Konec {} \ vsebuje datoteke, ki jih vrne ukaz za iskanje, in podpičje (;) označuje konec ponovitve. Na koncu ponovno zaženite strežnik Apache, da bodo spremembe lahko začele veljati.
sudo systemctl znova zaženite apache2.service
Ta ukaz znova zažene strežnik Apache v Ubuntuju. Vendar pa mnogi distributerji, ki temeljijo na RPM, kot sta RHEL ali CentOS, namestijo Apache kot httpd. Za take sisteme raje uporabite naslednji ukaz:
sudo systemctl znova zaženite httpd
2. Popravite datoteko .htaccess za spletno mesto WordPress
The .htaccess datoteka služi kot porazdeljena konfiguracijska datoteka in Apacheu pove, kako ravnati s stvarmi, kot so spremembe konfiguracije na imenik. Včasih se ta datoteka lahko poškoduje in povzroči napako "nimate dovoljenja za dostop na tem strežniku".
Na srečo, če je to tisto, kar povzroča napako 403 na vašem strežniku, lahko to enostavno popravite tako, da ustvarite novo datoteko .htaccess. Če želite ustvariti novo datoteko .htaccess za vaše spletno mesto, se najprej prijavite na nadzorno ploščo WordPress. Nato kliknite Nastavitve> Stalne povezave.
Tu vam ni treba izvajati dodatnih sprememb. Samo kliknite Shrani spremembe in WordPress bo za vas ustvaril novo datoteko .htaccess.
Torej, kadar koli se soočite z zgornjo težavo, poskusite ustvariti novo datoteko .htaccess. Metoda .htaccess običajno dobro deluje na spletnih mestih WordPress.
3. Konfigurirajte direktive v konfiguracijski datoteki Apache
Apache 2.4 uporablja nov konfiguracijski modul z imenom mod_authz_host. Ta modul predstavlja več novih direktiv. Skratka, s tem se izvajajo naslednja pravila:
- Zahtevaj vse odobreno: Dovoli vse zahteve
- Zahtevaj vse zavrnjene: Zavrni vse zahteve
- Zahtevajte gostitelj safe.com: Dovoli samo zahteve s spletnega mesta safe.com
Če uporabljate Apache 2.4, preverite, ali vaša glavna konfiguracijska datoteka vsebuje naslednji blok kode. Vsebino te datoteke lahko preverite s preprostim urejevalnikom besedil, kot je Vim. Če ta manjka, dodajte ta blok v konfiguracijsko datoteko. Potem lahko shranite in zapustite Vim.
vim /etc/apache2/apache2.conf
Možnosti FollowSymLinks
AllowOverride Brez
Zahtevaj vse zavrnjene
AllowOverride Brez
Zahtevaj vse odobreno
Kazala možnosti FollowSymLinks
AllowOverride Brez
Zahtevaj vse odobreno
Poleg tega, če uporabljate spletni strežnik, ki temelji na RHEL, morate olajšati dostop do /var/www v konfiguracijski datoteki Apache. Torej poskrbite za /etc/httpd/conf/httpd.conf datoteka vsebuje naslednji blok kode.
vim /etc/httpd/conf/httpd.conf
AllowOverride Brez
Zahtevaj vse odobreno
Na koncu znova zaženite strežnik Apache z enim od naslednjih ukazov.
# za Ubuntu in Debian
sudo systemctl znova zaženite apache2.service
# za RHEL in CentOS
sudo systemctl znova zaženite httpd
Odpravite napako dovoljenja strežnika Apache
Veliko ljudi se sooča z zgornjo težavo pri dostopu do javnih spletnih mest ali pri konfiguriranju lastnih spletnih mest. Ta priročnik je zajemal več popravkov te težave. Ponastavitev dovoljenja za datotečni sistem za Apache bi morala biti prva možnost. Če napaka ni odpravljena tudi po spremembi dovoljenj, poskusite ustvariti novo .htaccess in zagotovite, da so direktive pravilno nastavljene v vaši 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 usposobljeni za odpravljanje težav s strežnikom Linux.
S temi pametnimi nasveti za odpravljanje težav obnovite strežnik Linux v nekaj minutah.
Preberite Naprej
- Linux
- Strežnik Apache
- Spletni strežnik
- Linux
- Odpravljanje težav
- Napake Linuxa

Rubaiat je študent CS z močno strastjo do odprtokodnih programov. Poleg tega, da je veteran Unixa, se ukvarja tudi z omrežno varnostjo, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiralec rabljenih knjig in ima neskončno občudovanje klasičnega rocka.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.