Monissa verkkopalvelinkokoonpanoissa on tiedostojen käyttöoikeuksiin liittyviä ongelmia. Se tekee palvelimesta usein vierailijoiden ulottumattomissa ja ilmenee 403-virheen muodossa. Yleensä virheilmoitus on jotain "Kielletty: sinulla ei ole lupaa käyttää / palvelimella". Tämä virhe voi myös rajoittaa pääsyä muille palvelimen reiteille, kuten /directory.
Samanlaisia ongelmia voi esiintyä myös Apache-määritystiedoston ongelmien tai jopa vioittuneen ongelman vuoksi .htaccess tiedosto. Tämä opas tarjoaa vaiheittaiset ratkaisut kaikkiin näihin ongelmiin. Kokeile niitä yksi kerrallaan alkaen ensimmäisestä ratkaisusta.
Mikä aiheuttaa tämän Apache 403 -virheen?
Tämä on melko yleinen 403-virhe Apachen lopussa lukemattomien ongelmien aiheuttamana. Useimmissa tapauksissa tämä virhe johtuu kuitenkin siitä, että sivustolle ei vaadita julkisia käyttöoikeuksia. Tämän lisäksi WordPress-sivustot kohtaavat tämän ongelman usein huonon vuoksi .htaccess tiedosto.
Lisäksi Apache-version 2.4 jälkeen direktiivien toiminnassa on tapahtunut joitain muutoksia. Tämä voi myös rajoittaa julkista pääsyä verkkosivustollesi ja johtaa 403 kiellettyyn virheeseen.
1. Korjaa tiedoston käyttöoikeudet virheen välttämiseksi
Useimmat ihmiset kohtaavat tämän yleisen 403-virheen asianmukaisten oikeuksien puuttumisen vuoksi. Jos sivuston järjestelmänvalvoja unohtaa sallia lukuoikeuden ulkomaailmaan, loppukäyttäjät eivät voi käyttää pyydettyä resurssia. Tämä on usein tämän virheen perimmäinen syy.
Jos olet sen sijaan sivuston järjestelmänvalvoja, sinun on varmistettava, että julkiseen käyttöön tarkoitetuilla tiedostoilla on asianmukaiset lukuoikeudet. Muuten, jos kohtaat tämän virheen julkisella sivustolla, ilmoita sivuston järjestelmänvalvojalle ongelman ratkaisemiseksi.
Oikeiden oikeuksien asettaminen julkisesti käytettävissä oleville tiedostoille voi olla hieman hankalaa. Siksi järjestelmänvalvojien tulisi aloittaa täysin nollalla käyttöoikeudet ja lisätä ne tarpeen mukaan. Kannattaa olla kansioita, joiden käyttöoikeustila on 755 ja tiedostot 644.
Yksinkertaista verkkosivustoa varten hakemistoilla on oltava suorittaa luvan, ja tiedostoilla pitäisi olla lukea lupa. Älä anna tiedostojen suorituslupaa. Haitalliset käyttäjät voivat saada ei-toivotun pääsyn julkisiin palvelimiin tällaisten tiedostojen kautta. Käyttäjän käyttöoikeustila Lukea, Kirjoittaa ja Suorittaa pääsy on 4, 2 ja 1, vastaavasti.
Joten hakemistojen käyttöoikeustila 755 tarkoittaa, että vain omistajalla on täysi pääsy hakemiston sisältöön. Ryhmäkäyttäjät ja muut voivat vain lukea ja suorittaa. Vastaavasti 644-tiedostojen käyttöoikeustila tarjoaa luku- ja kirjoitusoikeuden omistajalle ja vain kaikkien muiden lukuoikeuden.
Korjaa tämän virheen korjaamalla verkkohakemiston käyttöoikeudet. Alla oleva komento käyttää chmod-apuohjelma asettaa hakemiston käyttöoikeuksiksi 755.
sudo find / var / www / html -type d -exec chmod 755 {} \;
Tämä komento olettaa, että käytät Apachen oletustiedoston juurta verkkosivustosi pitämiseen. Jos käytät eri hakemistoa, korvaa hakemiston nimi vastaavasti. Muuta kaikki tiedostojen oikeudet 644: ksi alla olevan komennon avulla.
sudo find / var / www / html -type f -exec chmod 644 {} \;
Yllä oleva komento etsii apuohjelmaa yksittäisten tiedostojen löytämiseksi ja asettaa oikean luvan chmod: n kautta. Loppu {} \ pitää tiedostopolut palauttamana etsi-komento, ja puolipiste (;) merkitsee iteraation loppua. Käynnistä lopuksi Apache-palvelin uudelleen, jotta muutokset voivat tulla voimaan.
sudo systemctl käynnistä apache2.service uudelleen
Tämä komento käynnistää Apache-palvelimen uudelleen Ubuntussa. Monet RPM-pohjaiset distrot, kuten RHEL tai CentOS, kuitenkin asentavat Apache as httpd. Käytä tällaisissa järjestelmissä seuraavaa komentoa:
sudo systemctl käynnistä httpd uudelleen
2. Korjaa .htaccess-tiedosto WordPress-verkkosivustollesi
.htaccess tiedosto toimii hajautettuna määritystiedostona ja kertoo Apachelle kuinka käsitellä esimerkiksi kokoonpanomuutoksia hakemistoa kohden. Joskus tämä tiedosto voi vioittua ja saattaa johtaa virheeseen "Sinulla ei ole lupaa käyttää tätä palvelinta".
Onneksi jos tämä aiheuttaa 403-virheen palvelimellasi, voit korjata ongelman luomalla uuden .htaccess-tiedoston. Voit luoda uuden .htaccess-tiedoston verkkosivustollesi kirjautumalla ensin WordPress-hallintapaneeliin. Napsauta sitten Asetukset> Pysyvät linkit.
Sinun ei tarvitse tehdä mitään muita muutoksia täällä. Napsauta vain Tallenna muutokset -painiketta ja WordPress luo sinulle uuden .htaccess-tiedoston.
Joten milloin tahansa kohtaat yllä olevan ongelman, yritä luoda uusi .htaccess-tiedosto. .Htaccess-menetelmä toimii yleensä hyvin WordPress-verkkosivustoilla.
3. Määritä direktiivit Apache-määritystiedostossa
Apache 2.4 käyttää uutta määritysmoduulia nimeltä mod_authz_host. Tämä moduuli paljastaa useita uusia direktiivejä. Lyhyesti sanottuna tällä pannaan täytäntöön seuraavat säännöt:
- Vaadi kaikki sallitut: Salli kaikki pyynnöt
- Vaadi kaikki evätyt: Hylkää kaikki pyynnöt
- Vaadi isäntä safe.com: Salli vain osoitteesta safe.com
Jos käytät Apache 2.4: aa, varmista, että pääasetustiedostosi sisältää seuraavan koodilohkon. Voit tarkistaa tämän tiedoston sisällön yksinkertaisella tekstieditorilla, kuten Vim. Lisää tämä lohko määritystiedostoon, jos niitä puuttuu. Sitten voit tallenna ja poistu Vimistä.
vim /etc/apache2/apache2.conf
Vaihtoehdot FollowSymLinks
Salli ohittaa ei mitään
Vaadi kaikki evätyt
Salli ohittaa ei mitään
Vaadi kaikki sallitut
Asetukset Hakemistot FollowSymLinks
Salli ohittaa ei mitään
Vaadi kaikki sallitut
Lisäksi, jos sinulla on RHEL-pohjainen verkkopalvelin, sinun on helpotettava pääsyä /var/www -osio Apache-määritystiedostossasi. Joten varmista /etc/httpd/conf/httpd.conf tiedosto sisältää seuraavan koodilohkon.
vim /etc/httpd/conf/httpd.conf
Salli ohittaa ei mitään
Vaadi kaikki sallitut
Käynnistä lopuksi Apache-palvelin uudelleen jollakin seuraavista komennoista.
# Ubuntulle ja Debianille
sudo systemctl käynnistä apache2.service uudelleen
# RHEL ja CentOS
sudo systemctl käynnistä httpd uudelleen
Korjaa Apache-palvelimen käyttöoikeusvirhe
Monet ihmiset kohtaavat yllä olevan ongelman, kun he käyttävät julkisia verkkosivustoja tai määrittelevät omia sivustojaan. Tämä opas kattoi useita ongelman korjauksia. Apachen tiedostojärjestelmän käyttöoikeuden palauttamisen pitäisi olla ensimmäinen keino. Jos virhe ei poistu edes käyttöoikeuksien muuttamisen jälkeen, yritä luoda uusi .htaccess ja varmista, että ohjeet on asetettu oikein Apache-määritystiedostoon.
On monia muita asioita, jotka voivat johtaa samanlaiseen palvelinpuolen virheeseen. Sinun on opittava Linux-palvelinongelmien vianmäärityksessä, jotta palvelimesi voidaan käynnistää tällaisissa tilanteissa.
Ota Linux-palvelimesi takaisin käyttöön ja käynnissä muutamassa minuutissa näiden älykkäiden vianmääritysvinkkien avulla.
Lue seuraava
- Linux
- Apache-palvelin
- Verkkopalvelin
- Linux
- Ongelmien karttoittaminen
- Linux-virheet

Rubaiat on CS-grad, jolla on vahva intohimo avoimen lähdekoodin kanssa. Sen lisäksi, että hän on Unix-veteraani, hän työskentelee myös verkkoturvallisuuden, salauksen ja toiminnallisen ohjelmoinnin parissa. Hän on innokas käytettyjen kirjojen keräilijä ja rakastaa loputtomasti klassista rockia.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.