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.