הסבר על שגיאת HTTP 503 שירות לא זמין - מה משמעות קוד השגיאה 503

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

אם היית מקוון זמן כלשהו, ​​אין ספק שראית את השגיאה המעורפלת במקצת של שירות 503.

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

סקירה כללית של קודי מצב HTTP

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

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

  • 1xx: מידע - השרת עדיין מעבד את הבקשה
  • 2xx: הצלחה - הבקשה הצליחה והשרת מגיב באמצעות הדף או המשאב
  • 3xx: הפניה מחדש - הדף או המשאב עברו והשרת יגיב על מיקומו החדש
  • 4xx: שגיאת לקוח - קיימת שגיאה בבקשה מהדפדפן או מההתקן
  • 5xx: שגיאת שרת - יש שגיאה בשרת

שתי הספרות האחרונות של כל קוד מצב HTTP מייצגות סטטוס ספציפי יותר עבור כל מחלקה. לדוגמא, 301 פירושו שדף או משאב הועברו לצמיתות, ואילו 302 פירושו שהמעבר הוא זמני.

בדוק בדף זה רשימה של קודי סטטוס HTTP נפוצים ומשמעותם: //en.wikipedia.org/wiki/List_of_HTTP_status_codes

רוב קודי הסטטוס עוברים מעיניהם לחלוטין, וזה בסדר כי זה אומר שהכל עובד. רק כשתגיע לטווח 4xx-5xx אתה עשוי להבחין בקוד סטטוס מכיוון שתראה דף כזה:

עכשיו שיש לך הבנה בסיסית בקודי מצב HTTP, בואו נעמיק קצת יותר בשגיאה 503 שירות לא זמין.

מה המשמעות של קוד השגיאה 503?

כאמור לעיל, קודי סטטוס 5xx פירושם שיש בעיה בשרת עצמו.

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

ההודעה שנשלחה עם שגיאת 503 עשויה להשתנות בהתאם לשרת שממנו היא מגיעה, אך הנה כמה מהנפוצות שתראו:

- 503 שירות לא זמין

- 503 השירות זמנית לא פעיל

- שגיאת שרת HTTP 503

- שגיאת HTTP 503

- תקלה 503 שירות לא זמין

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

מָקוֹר

לא משנה מה הסיבה לשגיאת 503, היא בדרך כלל זמנית - השרת יופעל מחדש, התנועה תעבור למוות, והבעיה תיפתר בעצמה.

כיצד לפתור את שגיאת 503 מצב לא זמין

כשמנסים לפתור שגיאת 503, ישנם שני מחנות כלליים.

הראשון הוא המקום בו אתה משתמש קצה ואתה מנסה לבקר באתר שאתה לא בבעלותך. בשנייה, אתה הבעלים של האתר והוא משליך 503 שגיאות לאנשים שמנסים לבקר.

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

כיצד לפתור שגיאת 503 סטטוס לא זמינה כמשתמש קצה

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

למרות שגיאות 503 הן בדרך כלל זמניות, יש כמה דברים שאתה יכול לעשות בזמן שאתה ממתין.

מס '1: רענן את הדף

לפעמים השגיאה כל כך זמנית עד שרענון פשוט הוא כל מה שנדרש. כשהדף פתוח, פשוט לחץ על Ctrl - R ב- Windows ו- Linux, או Cmd - R ב- macOS כדי לרענן את הדף.

מס '2: בדוק אם הדף אינו פעיל עבור אנשים אחרים

הדבר הבא שאתה יכול לעשות הוא להשתמש בשירות כמו האם זה למטה כרגע? או למטה לכולם או רק לי כדי לראות אם אנשים אחרים מקבלים את אותה השגיאה.

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

השירות יעביר את כתובת האתר שהזנת בכדי לראות אם הוא מקבל תגובה. ואז זה יראה לך כמה נתונים סטטיסטיים וגרפים מדליקים לגבי הדף:

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

# 3: הפעל מחדש את הנתב שלך

לפעמים הבעיה קשורה לכשל בשרת DNS.

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

לדוגמה, תוכל לבקר בגוגל על ​​ידי הזנת כתובת ה- IP הארוכה שלה ישירות (172.217.25.206), או פשוט להזין בכתובת האתר www.google.com.

זהו DNS, המתארח לעתים קרובות בשרת, המטפל בכל מה שמאחורי הקלעים.

כל זה אומר, נתבים רבים קובצים תגובות במטמון משרתי DNS (www.google.com 172.217.25.206). אך לפעמים מטמון זה עלול להיפגם ולגרום לשגיאות.

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

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

כיצד לפתור שגיאת 503 סטטוס לא זמין כבעלים של האתר

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

הנה כמה טיפים כלליים כדי להתחיל:

מס '1: הפעל מחדש את השרת

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

לפעמים הדבר הטוב ביותר לעשות הוא להפעיל מחדש את השרת ולראות אם זה פותר את הבעיה.

השיטה המדויקת להפעלה מחדש של השרת שלך יכולה להשתנות, אך בדרך כלל תוכל לגשת אליו ממרכז השליטה של ​​הספק שלך או על ידי SSH'ing לשרת והפעלת פקודה מחדש.

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

מס '2: בדוק את יומני השרת

הדבר הבא לעשות הוא לבדוק את היומנים.

המיקום של יומני השרת יכול להשתנות בהתאם לשירות שאתה מפעיל, אך לעתים קרובות הם נמצאים בו /var/log/....

התבונן סביב המדריך ובדוק אם אתה יכול למצוא משהו. אם לא, עיין במדריך עבור התוכניות שלך על ידי הפעלה man program_name.

מס '3: בדוק אם יש תחזוקה אוטומטית שוטפת

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

לעיתים 503 טעויות נובעות מפגישות תחזוקה מתוזמנות אלה.

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

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

מס '4: בדוק את הגדרות חומת האש של השרת שלך

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

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

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

מס '5: בדוק את הקוד

באגים, כמו שגיאות, קורים. נסה כפי שאפשר, אי אפשר לתפוס את כולם. לעיתים עלול לחמוק ולגרום לשגיאת 503.

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

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

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

לסיכום

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

הישאר בטוח, ושמח לרענן-עד שזה יעבוד :)