Weboldal keresés

Az Apache 403 tiltott hiba javítása Linux rendszerben


Az Apache webszerver stabilitásának és megbízhatóságának köszönhetően az egyik legnépszerűbb és legszélesebb körben használt nyílt forráskódú webszerver. A webszerver hatalmas piacot irányít, különösen a webtárhely-platformokon.

Bárhogy is legyen, előfordulhat, hogy a „Tiltott – nincs hozzáférési engedélye a/ezen a szerveren” hibaüzenetet a böngészőjében a webhely beállítása után. Ez elég gyakori hiba, és a felhasználók jó része tapasztalta ezt a webhely tesztelése során. Tehát mi ez a hiba?

Mi az a 403 tiltott hiba?

A 403 tiltott hibának is emlegetett Apache "Tiltott hibája" egy olyan hiba, amely akkor jelenik meg egy weboldalon, amikor egy korlátozott vagy tiltott webhelyhez próbál hozzáférni. .

Ez egy szabványos HTTP-állapotkód, amely azt jelzi, hogy a webszerver megérti a kérést, de nem tud hozzáférést engedélyezni az engedélyekkel kapcsolatos problémák miatt.

Általában ráfröccsen a böngészőre, ahogy az ábrán látható.

Ezenkívül a hiba többféleképpen is megnyilvánulhat a böngészőben, az alábbiak szerint:

  • 403-as HTTP-hiba – Tilos
  • Tiltott: Nincs engedélye a [könyvtár] elérésére ezen a szerveren
  • 403 letiltva
  • Hozzáférés megtagadva Nincs hozzáférési jogosultsága
  • 403 adminisztratív szabályok által tiltott tiltott kérés

Mi okozza a 403 tiltott hibát?

A „403-as tiltott hiba” a következő fő okok miatt fordul elő:

1. Helytelen fájl/könyvtár engedélyek

Ezt a hibát a webroot könyvtár helytelen fájl-/mappaengedélyei válthatják ki. Ha az alapértelmezett fájlengedélyek nincsenek úgy beállítva, hogy a felhasználók hozzáférjenek a webhely fájljaihoz, akkor nagy az esélye annak, hogy ez a hiba webböngészőben megjelenik.

2. Az Apache konfigurációs fájlok hibás beállításai

Ez a hiba az egyik Apache konfigurációs fájl hibás konfigurációjának is tulajdonítható. Lehet, hogy helytelen paraméter szerepel, vagy hiányoznak direktívák a konfigurációs fájlból.

3. A .htaccess fájl hibás beállítása

A HTTP-válaszkód másik gyakori oka egy sérült vagy nem megfelelően konfigurált .htaccess fájl. Amikor ez megtörténik, a 403-as tiltott hiba általában a .htaccess fájl módosítása után jelenik meg.

A felhasználók ezt általában egy új .htaccess fájl létrehozásával vagy a konfigurációk javításával oldhatják meg.

Az Apache ‘403 tiltott hibájának javítása

Ha találkozott ezzel a hibával, az alábbi néhány lépést megteheti a probléma orvoslására.

1. Állítsa be a Webroot könyvtár fájlengedélyeit és tulajdonjogát

A helytelen fájlengedélyek és a könyvtárak tulajdonjogai korlátozzák a webhely fájljaihoz való hozzáférést. Tehát először is ügyeljen arra, hogy a fájljogosultságokat rekurzívan rendelje hozzá a webroot könyvtárhoz, ahogy az ábrán látható.

A webroot könyvtárnak mindig EXECUTE, az index.html fájlnak pedig READ jogosultsággal kell rendelkeznie.

cd /path/to/webroot/directory 
sudo find . -type d -exec chmod 755 {} \;
sudo find . -type f -exec chmod 644 {} \;

A fenti find paranccsal megkeresheti az összes könyvtárat (mappát) és fájlt az aktuális (.) könyvtárban, és ezek jogosultságait 755-re (könyvtárak) és 644-re állítja. (fájlok).

Ezenkívül állítsa be a fájlok és könyvtárak tulajdonjogát egy adott felhasználóhoz (tecmint), és csoportosítsa a www-data vagy az apache fájlokat a chown paranccsal az ábrán látható módon. .

sudo chown -R tecmint:apache .

Végül töltse be vagy indítsa újra az Apache webszervert, hogy a változtatások érvénybe lépjenek.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Ha ez nem oldja meg a problémát, folytassa a következő lépéssel:

2. Állítsa be az irányelveket az Apache fő konfigurációs fájljában

Ha Debian-alapú Linux- vagy RHEL-alapú disztribúciót használ, nyissa meg a fő Apache konfigurációs fájlt, amelynek általában a neve httpd.conf vagy apache2.conf.

sudo nano /etc/httpd/httpd.conf       # For Apache on CentOS/Red Hat
sudo nano /etc/apache2/apache2.conf   # For Apache on Debian/Ubuntu

Keresse meg a részt, amely megfelel webhelye webdokumentumának gyökerének, és győződjön meg arról, hogy az AllowOverride direktíva „All” értékre van állítva. . Ez lehetővé teszi, hogy a .htaccess fájlok felülírják a konfigurációs beállításokat.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Cserélje le a /var/www/html elérési utat, hogy megfeleljen webhelye dokumentumgyökérének tényleges elérési útjának.

Mentse el, lépjen ki, majd indítsa újra az Apache-t.

sudo systemctl restart httpd     # For Apache on CentOS/Red Hat
sudo systemctl restart apache2   # For Apache on Debian/Ubuntu

. Javítsa ki a .htaccess fájl konfigurációját

Ha van egy .htaccess fájl a webkönyvtárában, ellenőrizze a konfigurációját. A rosszul konfigurált konfigurációs beállítások vagy bármilyen szintaktikai hiba megakadályozhatja, hogy a felhasználók hozzáférjenek bizonyos webes tartalmakhoz.

Írjon megjegyzéseket a sorokhoz, vagy távolítsa el ideiglenesen a fájlt, hogy megnézze, megoldja-e a problémát.

Ha a fenti lépések végrehajtása után továbbra is megjelenik a hibaüzenet, akkor ellenőrizze a virtuális gazdagép fájljainak konfigurációját.

Részletes cikkeink vannak arról, hogyan konfigurálhatja az Apache Virtual gazdagép fájlját:

A „Tiltott – nincs engedélye a hozzáféréshez/ezen a kiszolgálón” hiba feloldásához a fájlengedélyek, a tulajdonjog és a szerverkonfiguráció ellenőrzése és módosítása.

Remélem, hogy a megadott lépések segítettek a 403-as hiba elhárításában.