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.
- Ujistěte se, že přistupujete ke správnému umístění na webu
- 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
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ů.