Jak opravit chybu NGINX 403 Forbidden

How Fix Nginx 403 Forbidden



Při jednání 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ž narazíte na takové chyby, musíte problém diagnostikovat a opravit co nejrychleji, abyste se vyhnuli prostojům a ztrátě dat.

Tento rychlý průvodce bude řešit běžnou chybu při práci se servery NGINX (403 Zakázáno), její příčiny a způsoby, jak ji opravit.







Co je chyba Nginx 403?

Nginx 403 Zakázaná chyba je stavový kód generovaný 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 způsobí chybu 403.





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

Než začneme, je dobré si uvědomit, že chyba může pocházet z klientské strany, a nikoli ze samotného serveru. Nejprve budeme řešit chyby na straně serveru, poté chyby na straně klienta.





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

Úplně první a častou 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 v jakém pořadí se mají načíst. Pokud však zadané indexové soubory nejsou v adresáři, Nginx vrátí 403 zakázanou chybu.



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

umístění/ {
index index.html index.htm index.html inde.php;
}

Jedním ze způsobů, jak tento problém vyřešit, 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.

umístění/ {
autoindex zapnutý;
autoindex_exact_size zapnuto;
}

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

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

https://docs.nginx.com/nginx/admin-guide/web-server/serving-static-content/

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

Zakázaná chyba Nginx 403 může také vyplývat ze souborů a adresářů, které mají nesprávně nastavená oprávnění. Aby Nginx mohl úspěšně odeslat klientovi konkrétní soubor a zdroj, musí mít Nginx oprávnění RWX - čtení, zápis a spouštění - na celé cestě.

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

sudo žrádlo -Rwww-data: www-data*

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

sudo chmod 755 {tobě}
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 toho, aby byla na straně serveru. Chcete-li vyřešit tyto problémy na straně klienta, proveďte následující operace.

  • Zajistěte přístup ke správnému webovému umístění
  • Vymažte mezipaměť prohlížeče
  • Zajistěte, aby vám brána firewall nebo proxy umožňovaly přístup k webovému prostředku.

Závěr

Tato rychlá příručka se zabývala příčinami zakázané chyby NGIX 403 a různými způsoby, jak ji opravit. Je dobré se podívat na protokoly serveru před pokusem o jakékoli metody řešení potíží.