Nginx

Kaip pataisyti NGINX 403 draudžiama

Kaip pataisyti NGINX 403 draudžiama
Tvarkydami serverius ir žiniatinklio išteklius, susiduriame su klaidomis, kurias sukeliame atlikdami techninę priežiūrą ir konfigūracijas. Kai susiduriate su tokiomis klaidomis, turite kuo greičiau diagnozuoti ir išspręsti problemą, kad išvengtumėte prastovų ir duomenų praradimo.

Šiame trumpame vadove bus nagrinėjama dažniausiai pasitaikanti klaida dirbant su NGINX serveriais (403 draudžiama), jos priežastys ir kaip ją ištaisyti.

Kas yra „Nginx 403“ klaida?

„Nginx 403“ uždrausta klaida yra būsenos kodas, sugeneruotas ir rodomas vartotojui, kai klientas bando prieiti prie tinklo serverio dalies neturėdamas pakankamai teisių. Pavyzdžiui, NGINX apsaugo katalogų sąrašą ir bus 403 klaida.

Serverio pusės „Nginx 403“ klaidos priežastys

Prieš pradedant, gerai pažymėti, kad klaida gali kilti iš kliento pusės, o ne iš paties serverio. Pirmiausia spręsime serverio klaidas, tada - kliento klaidas.

1 priežastis: neteisingas rodyklės failas

Pati pirmoji ir dažniausia „NGINX 403 Forbidden“ klaidos priežastis yra neteisinga indekso failo konfigūracija.

„Nginx“ konfigūracijos faile nurodoma, kuriuos indekso failus įkelti ir kokia tvarka juos įkelti. Tačiau, jei nurodytų indekso failų nėra kataloge, „Nginx“ pateiks 403 uždraustą klaidą.

Pavyzdžiui, žemiau esanti konfigūracija apibrėžia indekso failus ir tai, kaip juos reikia įkelti

vieta /
indekso indeksas.HTML indeksas.htm indeksas.html inde.php;

Vienas iš būdų išspręsti šią problemą yra pridėti indekso failą, nurodytą konfigūracijos faile, arba pridėti prieinamą indekso failą prie konfigūracijos failo.

Kitas būdas išspręsti šią problemą yra leisti „Nginx“ išvardyti katalogus, jei indekso failas nepasiekiamas. Įgalinkite šį modulį prie konfigūracijos failo pridėdami šį įrašą.

vieta /
autoindex įjungtas;
autoindex_exact_size on;

PASTABA: Nerekomenduojame šio metodo viešai prieinamuose serveriuose.

Norėdami gauti daugiau informacijos apie tai, kaip pateikti statinį turinį, apsvarstykite toliau pateiktą „Nginx“ dokumentacijos šaltinį:

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

2 priežastis: neteisingai nustatyti leidimai

„Nginx 403“ uždrausta klaida taip pat gali kilti dėl failų ir katalogų, kuriems neteisingai nustatyti leidimai. Norint, kad „Nginx“ sėkmingai klientui serverizuotų konkretų failą ir išteklius, „Nginx“ turi turėti RWX skaitymo, rašymo ir vykdymo teises visame kelyje.

Norėdami išspręsti šią klaidą, pakeiskite katalogų leidimą į 755, o failų - į 644. Įsitikinkite, kad vartotojas, vykdantis „Nginx“ procesą, turi failus. Pvz., Nustatykite vartotojui www duomenis:

sudo chown -R www-duomenys: www-duomenys *

Galiausiai nustatykite katalogo ir failo teises kaip:

sudo chmod 755 dir
sudo chmod 644 failai

Kliento 403 klaidos priežastis

Kaip jau minėta, kitu metu 403 klaida gali atsirasti dėl vartotojo, užuot buvusi serverio pusėje. Norėdami išspręsti tokias problemas kliento pusėje, atlikite šias operacijas.

Išvada

Šiame trumpame vadove aptartos „NGIX 403“ draudžiamos klaidos priežastys ir įvairūs būdai, kaip ją pašalinti. Prieš bandant atlikti bet kokius trikčių šalinimo metodus, gerai pažvelgti į serverio žurnalus.

Kaip naudoti „GameConqueror Cheat Engine“ sistemoje „Linux“
Straipsnyje pateikiamas „GameConqueror“ apgaulės variklio naudojimo „Linux“ vadove. Daugelis žaidėjų, žaidžiančių sistemoje „Windows“, dažnai naudoja ...
Geriausi „Linux“ žaidimų konsolių emuliatoriai
Šiame straipsnyje bus išvardyta populiari žaidimų konsolių emuliavimo programinė įranga, skirta „Linux“. „Emuliacija“ yra programinės įrangos suderina...
Geriausi „Linux“ žaidimų distristai 2021 m
„Linux“ operacinė sistema nuėjo ilgą kelią nuo originalios, paprastos, serverio išvaizdos. Ši OS pastaraisiais metais nepaprastai patobulėjo ir dabar ...