Vyhledávání na webu

Jak opravit Apache 403 Forbidden Error v Linuxu


Webový server Apache je díky své stabilitě a spolehlivosti jedním z nejoblíbenějších a nejrozšířenějších open source webových serverů. Webový server ovládá obrovský trh, zejména v oblasti webhostingových platforem.

Ať je to jakkoli, po nastavení vašeho webu se může ve vašem prohlížeči zobrazit chyba „Zakázáno – nemáte oprávnění k přístupu/na tomto serveru“. Je to docela běžná chyba a velká část uživatelů se s ní setkala při testování svého webu. V čem tedy spočívá tato chyba?

Co je zakázaná chyba 403?

Také označovaná jako 403 Forbidden error, „Forbidden Error“ Apache je chyba, která se zobrazí na webové stránce, když se pokoušíte vstoupit na web, který je omezený nebo zakázaný. .

Je to standardizovaný stavový kód HTTP, který označuje, že webový server rozumí požadavku, ale není schopen autorizovat přístup kvůli problémům s oprávněním.

Obvykle se zobrazí v prohlížeči, jak je znázorněno.

Kromě toho se chyba může v prohlížeči projevit několika způsoby, jak je uvedeno níže:

  • Chyba HTTP 403 – Zakázáno
  • Zakázáno: Nemáte oprávnění pro přístup k [adresáři] na tomto serveru
  • 403 Přístup odepřen
  • Přístup odepřen Nemáte oprávnění k přístupu
  • 403 zakázaných žádostí zakázaných správními pravidly

Co způsobuje zakázanou chybu 403?

Zakázaná chyba 403“ se vyskytuje z následujících hlavních důvodů:

1. Nesprávná oprávnění k souboru/adresáři

Tato chyba může být způsobena nesprávnými oprávněními k souboru/složce v adresáři webroot. Pokud nejsou výchozí oprávnění k souborům upravena tak, aby uživatelům umožňovala přístup k souborům webových stránek, pak je pravděpodobnost výskytu této chyby ve webovém prohlížeči vysoká.

2. Špatná konfigurace konfiguračních souborů Apache

Tuto chybu lze také připsat špatné konfiguraci jednoho z konfiguračních souborů Apache. Může se jednat o nesprávný parametr, který byl zahrnut, nebo chybějící direktivy v konfiguračním souboru.

3. Špatná konfigurace souboru .htaccess

Dalším častým důvodem pro setkání s tímto kódem odpovědi HTTP je poškozený nebo nesprávně nakonfigurovaný soubor .htaccess. Když k tomu dojde, chyba 403 Forbidden se obvykle objeví po úpravě souboru .htaccess.

Uživatelé to obvykle mohou vyřešit buď vygenerováním nového souboru .htaccess, nebo opravou jeho konfigurací.

Oprava chyby Apache „403 Forbidden Error“

Pokud jste narazili na tuto chybu, zde je několik kroků, které můžete podniknout k nápravě.

1. Upravte oprávnění k souborům a vlastnictví adresáře Webroot

Je známo, že nesprávná oprávnění k souborům a vlastnictví adresářů omezují přístup k souborům webových stránek. Nejprve se tedy ujistěte, že jste rekurzivně přiřadili oprávnění souboru k adresáři webroot, jak je znázorněno.

Adresář webroot by měl mít vždy oprávnění EXECUTE a soubor index.html by měl mít oprávnění READ.

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

Výše uvedený příkaz find se používá k vyhledání všech adresářů (složek) a souborů v aktuálním adresáři (.) a nastavení jejich oprávnění na 755 (adresáře) a 644 (soubory).

Dále upravte vlastnictví souborů a adresářů na konkrétního uživatele (tecmint) a seskupte www-data nebo apache pomocí příkazu chown, jak je znázorněno .

sudo chown -R tecmint:apache .

Nakonec znovu načtěte nebo restartujte webový server Apache, aby se změny projevily.

sudo systemctl restart apache2
OR
sudo systemctl restart httpd

Pokud se tím problém nevyřeší, pokračujte dalším krokem:

2. Upravte směrnice v hlavním konfiguračním souboru Apache

Pokud používáte Linux založený na Debianu nebo distribuci založené na RHEL, otevřete hlavní konfigurační soubor Apache, obvykle pojmenovaný httpd.conf nebo 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

Vyhledejte sekci , která odpovídá kořenovému adresáři webového dokumentu vašeho webu, a ujistěte se, že direktiva AllowOverride je nastavena na "All" . To umožňuje souborům .htaccess přepsat konfigurační nastavení.

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

Nahraďte cestu /var/www/html tak, aby odpovídala skutečné cestě kořenového adresáře vašeho webu.

Uložte a ukončete a poté restartujte Apache.

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

. Opravit konfiguraci souboru .htaccess

Pokud máte ve svém webovém adresáři soubor .htaccess, zkontrolujte jeho konfiguraci. Špatně nakonfigurovaná nastavení konfigurace nebo jakékoli chyby syntaxe mohou uživatelům bránit v přístupu ke konkrétnímu webovému obsahu.

Zakomentujte řádky nebo dočasně odstraňte soubor, abyste zjistili, zda problém vyřeší.

Pokud se po vyzkoušení všech těchto kroků stále zobrazuje chyba, zkontrolujte konfiguraci souborů virtuálního hostitele.

Máme podrobné články o tom, jak můžete nakonfigurovat soubor virtuálního hostitele Apache na:

Řešení chyby „Zakázáno – nemáte oprávnění k přístupu/na tomto serveru“ zahrnuje kontrolu a úpravu oprávnění k souborům, vlastnictví a konfigurace serveru.

Doufám, že vám uvedené kroky pomohly odstranit chybu 403.