כיצד לתקן את NGINX 403 אסור

How Fix Nginx 403 Forbidden



כאשר אנו מתמודדים עם שרתים ומשאבי אינטרנט, אנו נתקלים בשגיאות שאנו גורמים בעת ביצוע תחזוקה ותצורות. כאשר אתה נתקל בשגיאות כאלה, עליך לאבחן ולתקן את הבעיה במהירות האפשרית כדי למנוע השבתה ואובדן נתונים.

מדריך מהיר זה יטפל בשגיאה נפוצה בעת עבודה עם שרתי NGINX (403 אסורים), הסיבות שלה וכיצד לתקן אותה.







מהי שגיאת Nginx 403?

שגיאת Nginx 403 אסורה היא קוד סטטוס שנוצר ומוצג למשתמש כאשר לקוח מנסה לגשת לחלק משרת האינטרנט עם הרשאות לא מספיקות. לדוגמה, NGINX מגן על רישום ספריות ותגרום לשגיאה 403.





סיבות בצד השרת לשגיאת Nginx 403

לפני שנתחיל, טוב לציין כי השגיאה יכולה לבוא מצד הלקוח ולא מהשרת עצמו. נתייחס תחילה לשגיאות בצד השרת, ולאחר מכן לשגיאות בצד הלקוח.





סיבה 1: קובץ אינדקס שגוי

הסיבה הראשונה והשכיחה לשגיאה האסורה של NGINX 403 היא תצורה שגויה של קובץ האינדקס.

קובץ התצורה של Nginx מציין אילו קובצי אינדקס יש לטעון ואת הסדר בו יש לטעון אותם. עם זאת, אם קובצי האינדקס שצוין אינם נמצאים בספרייה, Nginx יחזיר שגיאה אסורה 403.



לדוגמה, התצורה שלהלן מגדירה את קבצי האינדקס וכיצד יש לטעון אותם

מקום/ {
index index.html index.htm index.html inde.php;
}

אחת הדרכים לפתור בעיה זו היא להוסיף את קובץ האינדקס שצוין בקובץ התצורה או להוסיף את קובץ האינדקס הזמין לקובץ התצורה.

דרך נוספת לפתור בעיה זו היא לאפשר ל- Nginx לרשום ספריות אם קובץ האינדקס אינו זמין. אפשר מודול זה על ידי הוספת הערך הבא לקובץ התצורה.

מקום/ {
autoindex מופעל;
autoindex_exact_size על;
}

הערה: איננו ממליצים על שיטה זו בשרתים הנגישים לציבור.

למידע נוסף על אופן ההגשה של תוכן סטטי, שקול את משאב התיעוד של Nginx המופיע להלן:

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

סיבה 2: הרשאות שהוגדרו בצורה לא נכונה

שגיאה אסורה ב- Nginx 403 יכולה לנבוע גם מקבצים וספריות עם הרשאות שהוגדרו באופן שגוי. כדי ש- Nginx תוכל להגיש בהצלחה קובץ ומשאב ספציפי ללקוח, Nginx צריכה לקבל הרשאות RWX - קריאה, כתיבה וביצוע - על כל הנתיב.

כדי לפתור שגיאה זו, שנה את הרשאת הספריות ל- 755 והרשאות הקבצים ל- 644. ודא שהמשתמש שמריץ את תהליך Nginx הוא הבעלים של הקבצים. לדוגמה, הגדר את המשתמש ל- www-data:

סודו חבוש -Rwww-data: www-data*

לבסוף, הגדר את הרשאות הספרייה והקובץ כדלקמן:

סודו chmod 755 {לך}
סודו chmod 644 {קבצים}

סיבה מצד הלקוח לשגיאה 403

כאמור, בזמנים אחרים, שגיאת 403 עלולה להיגרם על ידי המשתמש במקום להיות בצד השרת. כדי לפתור בעיות כאלה בצד הלקוח, בצע את הפעולות הבאות.

  • ודא שאתה ניגש למיקום האינטרנט הנכון
  • נקה את מטמון הדפדפן
  • ודא שחומת האש או ה- proxy מאפשרים לך לגשת למשאב האינטרנט.

סיכום

מדריך מהיר זה דן בסיבות לשגיאה האסורה NGIX 403 ובדרכים שונות לתקן אותה. כדאי להסתכל ביומני השרת לפני שתנסה לבצע שיטות לפתרון בעיות.