Tento rýchly sprievodca sa bude venovať bežnej chybe pri práci so servermi NGINX (403 Forbidden), jej príčinám a spôsobu jej odstránenia.
Čo je chyba Nginx 403?
Nginx 403 Forbidden error je stavový kód vygenerovaný a zobrazený používateľovi, keď sa klient pokúsi získať prístup k časti webového servera s nedostatočnými oprávneniami. Napríklad NGINX chráni zoznam adresárov a bude mať za následok chybu 403.
Príčiny chyby Nginx 403 na strane servera
Než začneme, je dobré si uvedomiť, že chyba môže pochádzať zo strany klienta, a nie zo samotného servera. Najprv sa budeme venovať chybám na strane servera a potom chybám na strane klienta.
Príčina 1: Nesprávny indexový súbor
Úplne prvou a častou príčinou chyby NGINX 403 Forbidden je nesprávna konfigurácia indexového súboru.
Konfiguračný súbor Nginx určuje, ktoré indexové súbory sa majú načítať, a poradie, v akom sa majú načítať. Ak však zadané indexové súbory nie sú v adresári, vráti Nginx 403 zakázanú chybu.
Napríklad nižšie uvedená konfigurácia definuje indexové súbory a spôsob ich načítania
miesto /indexový index.html index.htm index.html inde.php;
Jedným zo spôsobov riešenia tohto problému je pridanie indexového súboru špecifikovaného v konfiguračnom súbore alebo pridanie dostupného indexového súboru do konfiguračného súboru.
Ďalším spôsobom, ako vyriešiť tento problém, je umožniť Nginxu vypisovať adresáre, ak indexový súbor nie je k dispozícii. Povoľte tento modul pridaním nasledujúcej položky do konfiguračného súboru.
miesto /autoindex zapnutý;
autoindex_exact_size on;
POZNÁMKA: Túto metódu neodporúčame na verejne prístupných serveroch.
Ďalšie informácie o tom, ako poskytovať statický obsah, nájdete v dokumentačnom prostriedku Nginx uvedenom nižšie:
https: // dokumenty.nginx.com / nginx / admin-guide / web-server / serve-static-content /
Príčina 2: Nesprávne nastavené povolenia
Zakázaná chyba Nginx 403 môže byť tiež dôsledkom nesprávneho nastavenia povolení pre súbory a adresáre. Aby Nginx mohol klientovi úspešne serverovať konkrétny súbor a zdroj, musí mať Nginx na celej ceste povolenie na čítanie, zápis a vykonávanie RWX.
Ak chcete vyriešiť túto chybu, zmeňte povolenie adresárov na 755 a povolenia súborov na 644. Zaistite, aby súbory, ktoré vlastní používateľ bežiaci na procese Nginx. Napríklad nastavte používateľa na www-data:
sudo chown -R www-data: www-data *Nakoniec nastavte oprávnenie adresára a súboru ako:
sudo chmod 755 adresársudo chmod 644 súbory
Príčina chyby 403 na strane klienta
Ako už bolo spomenuté, inokedy môže byť chyba 403 spôsobená používateľom namiesto toho, aby bola na strane servera. Ak chcete vyriešiť tieto problémy na strane klienta, vykonajte nasledujúce operácie.
- Skontrolujte, či pristupujete k správnemu umiestneniu na webe
- Vymažte medzipamäť prehliadača
- Zaistite, aby vám brána firewall alebo proxy server umožňovali prístup k webovému prostriedku.
Záver
Tento rýchly sprievodca sa zaoberal príčinami zakázanej chyby NGIX 403 a rôznymi spôsobmi jej opravy. Pred vyskúšaním akýchkoľvek metód riešenia problémov je dobré pozrieť si protokoly servera.