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.

instagram viewer

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.

Sähköposti
Korjaa Linux-palvelimen ongelmat näiden 5 vianmääritysvaiheen avulla

Ota Linux-palvelimesi takaisin käyttöön ja käynnissä muutamassa minuutissa näiden älykkäiden vianmääritysvinkkien avulla.

Lue seuraava

Liittyvät aiheet
  • Linux
  • Apache-palvelin
  • Verkkopalvelin
  • Linux
  • Ongelmien karttoittaminen
  • Linux-virheet
Kirjailijasta
Rubaiat Hossain (26 artikkelia julkaistu)

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.

Lisää Rubaiat Hossainista

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ä.

.