Nginx

Jak opravit NGINX 403 Forbidden

Jak opravit NGINX 403 Forbidden
Při práci se servery a webovými prostředky se setkáváme s chybami, které způsobujeme při provádění údržby a konfigurací. Když se setkáte s takovými chybami, musíte problém diagnostikovat a opravit co nejrychleji, abyste předešli prostojům a ztrátě dat.

Tento rychlý průvodce se bude zabývat běžnou chybou při práci se servery NGINX (403 Forbidden), jejími příčinami a řešením.

Co je chyba Nginx 403?

Nginx 403 Forbidden error je stavový kód vygenerovaný a zobrazený uživateli, když se klient pokusí získat přístup k části webového serveru s nedostatečnými oprávněními. Například NGINX chrání výpis adresářů a bude mít za následek chybu 403.

Příčiny chyby Nginx 403 na straně serveru

Než začneme, je dobré si uvědomit, že chyba může pocházet ze strany klienta, nikoli ze samotného serveru. Nejprve se budeme zabývat chybami na straně serveru, poté chybami na straně klienta.

Příčina 1: Nesprávný indexový soubor

Úplně první a běžnou příčinou chyby NGINX 403 Forbidden je nesprávná konfigurace indexového souboru.

Konfigurační soubor Nginx určuje, které indexové soubory se mají načíst, a pořadí, ve kterém se mají načíst. Pokud však zadané indexové soubory nejsou v adresáři, vrátí Nginx 403 zakázanou chybu.

Například níže uvedená konfigurace definuje indexové soubory a způsob jejich načítání

místo /
index index.html index.index htm.html inde.php;

Jedním ze způsobů řešení tohoto problému je přidání indexového souboru uvedeného v konfiguračním souboru nebo přidání dostupného indexového souboru do konfiguračního souboru.

Dalším způsobem, jak tento problém vyřešit, je umožnit Nginxu vypsat adresáře, pokud není k dispozici indexový soubor. Povolte tento modul přidáním následující položky do konfiguračního souboru.

místo /
autoindex zapnutý;
autoindex_exact_size on;

POZNÁMKA: Tuto metodu nedoporučujeme na veřejně přístupných serverech.

Další informace o tom, jak poskytovat statický obsah, najdete v dokumentačním zdroji Nginx uvedeném níže:

https: // dokumenty.nginx.com / nginx / admin-guide / web-server / serve-static-content /

Příčina 2: Nesprávně nastavená oprávnění

Zakázaná chyba Nginx 403 může být způsobena také nesprávným nastavením oprávnění pro soubory a adresáře. Aby Nginx mohl klientovi úspěšně odeslat konkrétní soubor a prostředek, musí mít Nginx oprávnění ke čtení, zápisu a provádění RWX na celé cestě.

Chcete-li tuto chybu vyřešit, změňte oprávnění adresářů na 755 a oprávnění souborů na 644. Ujistěte se, že uživatel, který spouští proces Nginx, vlastní soubory. Například nastavte uživatele na www-data:

sudo chown -R www-data: www-data *

Nakonec nastavte oprávnění adresáře a souboru jako:

sudo chmod 755 adresář
sudo chmod 644 soubory

Příčina chyby 403 na straně klienta

Jak již bylo zmíněno, jindy může být chyba 403 způsobena uživatelem, místo aby byla na straně serveru. Chcete-li takové problémy vyřešit na straně klienta, proveďte následující operace.

Závěr

Tento rychlý průvodce pojednával o příčinách zakázané chyby NGIX 403 a různých způsobech, jak ji opravit. Je dobré se podívat na protokoly serveru, než začnete s odstraňováním problémů.

Hry HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
HD remasterované hry pro Linux, které nikdy dříve neměly vydání Linuxu
Mnoho vývojářů a vydavatelů her přichází s HD remasterem starých her, aby prodloužili životnost franšízy, prosím fanoušky, kteří požadují kompatibilit...
Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...