כמבקר באתר או כבעלים, לראות את השגיאה 502 Bad Gateway עשוי להיות תמוה מכיוון שהבעיה הספציפית אינה ברורה. זהו קוד סטטוס HTTP פופולרי, גנרי. בהנחה שחיבור האינטרנט שלך תקין, כשראית הודעה זו פירושו שסביר להניח שיש בעיה בתקשורת בשרת. והתוצאה היא שאתה לא רואה את דף האינטרנט שביקשת.
למרות ששגיאת 502 היא בדרך כלל בעיה בצד השרת, הסיבה עשויה לפעמים להיות בקצה הלקוח. במאמר זה, נעזור לך להגיע לתחתית התעלומה הזו על ידי נסיון טיפים פשוטים בצד הלקוח. אתה תנקה את הבעיה או תתקרב להבנת הסיבה.
502 פירוש שער גרוע
בכל פעם שאתה מנסה לגשת לדף אינטרנט, הדפדפן שלך בעצם מבקש משרת האינטרנט לגשת לדף. לאחר מכן שרת האינטרנט יעבד את בקשתך ויחזיר את המשאב שביקשת יחד עם כותרת HTTP וקוד סטטוס HTTP.
אבל אם יש בעיה בשרת, ייתכן שתקבל אחד מכמה קודי שגיאה שונים של 500. כולם מצביעים על בעיה בשרת. לכן, שגיאת 502 Bad Gateway - הבקשה מהלקוח (הדפדפן שלך) - הייתה טובה אך השרת לא הצליח להחזיר את המשאב המבוקש.
502 תיקון שער גרוע
להלן כמה טיפים שתוכל לנסות מדפדפן האינטרנט שלך כדי לקוות לנקות את שגיאת 502 Bad Gateway ולהציג את דף האינטרנט שלך.
1. נסה לטעון מחדש את הדף
השגיאה עלולה להיגרם מתקלה בשרת, בניגוד להפסקה, וניתן לתקן בעיות בקישוריות השרת במהירות סבירה ברוב המקרים.
התחל בטעינה מחדש של הדף - לחץ על החץ העגול ליד שורת הכתובת. בכרום ובספארי זה בצד שמאל, בפיירפוקס זה בצד ימין. המתן כדקה לפני שתטען מחדש את הדף. אם דף האינטרנט מוצג, הבעיה נעלמה.
עוד דבר מהיר שאתה יכול לנסות הוא לפתוח הפעלת דפדפן חדשה. סגור את כל חלונות הדפדפן הפתוחים, ולאחר מכן פתח חלון חדש ונסה לנווט שוב לדף האינטרנט.
מחק gmail באופן אוטומטי דוא"ל לאחר 30 יום
2. נסה לנקות את מטמון הדפדפן שלך
דפדפן האינטרנט שלך שומר מידע מכל אתר שאתה מבקר בו במטמון הדפדפן. בכל פעם שאתה מבקר מחדש באתר, הדפים נטענים מהר יותר מכיוון שהדפדפן שלך משתמש במה המאוחסן במטמון.
עם זאת, הגדרה זו היא לא תמיד דבר טוב. אם למטמון של הדפדפן שלך יש גרסה מיושנת או פגומה של האתר, הדבר עלול לגרום לשגיאה 502. שקול לנקות את המטמון של הדפדפן שלך כדי לקבל את הגרסה המעודכנת ביותר של דפי האינטרנט שאליהם אתה מנסה להגיע. הנה איך זה נעשה:
כרום
- בחלון דפדפן Chrome שלך, לחץ על תפריט שלוש הנקודות בפינה השמאלית העליונה.
- בחר באפשרות עוד כלים.
- בחר באפשרות נקה נתוני גלישה...
- בחלון הקופץ נקה נתוני גלישה, ודא שרק אפשרות התמונות והקבצים המאוחסנים מסומנת, החלט על טווח הזמן ולאחר מכן נקה נתונים.
פיירפוקס
- בחלון דפדפן Firefox שלך, לחץ על סמל ההמבורגר בפינה השמאלית העליונה.
- לחץ על היסטוריה.
- בחר נקה היסטוריה אחרונה...
- בחלון הקופץ, בטווח הזמן לניקוי הנפתח, בחר הכל.
- ודא שרק תיבת המטמון מסומנת ולאחר מכן נקה עכשיו.
ספארי
כדי לרוקן את המטמון בדפדפן הספארי שלך, יש להפעיל את תפריט הפיתוח. כדי לעשות זאת:
- עבור אל העדפות ואז מתקדם.
- סמן את התיבה הצג תפריט פיתוח בשורת התפריטים.
- עבור לפתח ואז לרוקן מטמונים.
502 Bad Gateway ב-NGINX
PHP-FastCGI Process Manager (PHP-FPM) הוא תהליך רקע לטיפול בבקשות שרת אינטרנט עבור אפליקציות PHP. NGINX מעבירה בקשות אינטרנט לתהליכי עבודה של PHP-FPM המבצעים את אפליקציית PHP. NGINX מחזירה שגיאת 502 Bad Gateway כאשר היא לא מצליחה להאציל בקשה ל-PHP-FPM או אם PHP-FPM לא מגיבה.
להלן הסיבות הנפוצות ביותר להחזרת שגיאה 502 של NGINX:
- PHP-FPM לא פועל.
- NGINX אינו מסוגל לתקשר עם PHP-FPM.
- פג הזמן הקצוב של PHP-FPM.
עכשיו בואו נראה איך לאשר אם אחד מהדברים לעיל הוא הבעיה, וכיצד לתקן את זה.
1. בדוק אם PHP-FPM פועל
כאשר PHP-FPM אינו פועל, NGINX יחזיר שגיאה 502 לכל הבקשות שנועדו להגיע לאפליקציית PHP. אתה יכול להשתמש בפקודה ps דרך מארח לינוקס כדי לבדוק אם פועלים תהליכי PHP-FPM. הפקודה היא:
|_+_|.
אם התוצאות מפקודה זו אינן מציגות מאגר PHP-FPM או תהליכים ראשיים, PHP-FPM צריך לפעול כדי לתקן את שגיאות 502. כדי להפוך את אפליקציית PHP שלך לאמינה יותר, שקול להשתמש ב-systemd לניהול PHP-FPM כשירות בסביבת הייצור שלך. תהליך הרקע של PHP-FPM יתחיל להגיש אוטומטית את אפליקציית PHP שלך בכל פעם שנפתח מופע חדש, או שהשרת שלך מתחיל.
מכיוון ש-PHP-FPM מובנה בקוד ה-PHP, אתה יכול להוסיף אותו כשירות מערכת בעת הגדרת PHP. לאחר הגדרת הפרויקט כשירות, השתמש בפקודה זו להתחלה אוטומטית:
|_+_|.
2. בדוק אם ל-NGINX יש גישה לשקע
ברגע ש-PHP-FPM מתחיל, הוא מייצר שקעי Unix או TCP כדי להתחבר לשרת האינטרנט NGINX. תהליכי העבודה של PHP-FPM צריכים את השקעים כדי להאזין לבקשות NGINX. ודא ש-PHP-FPM ו-NGINX מוגדרים לשימוש באותו שקע
PHP-FPM משתמש בקובץ תצורה שונה לכל מאגר תהליכים. כדי למצוא את הקבצים האלה עבור אל:
|_+_|.
שקעי הבריכה מצוינים בהוראת האזנה בקובץ התצורה שלו, למשל. הוראת ההאזנה הבאה, מגדירה מאגר בשם mypool לשימוש בשקע יוניקס שנמצא בכתובת: /run/php/mypool.sock :
|_+_|.
אם ל-NGINX אין אפשרות לגשת לשקע של מאגר, תוכל לחשב באיזה מאגר עובדים מדובר על ידי בחינת איזה שקע מצוין ביומן השגיאות של NGINX. אם PHP-FPM לא הפעיל את מאגר העובדים של mypool, למשל, NGINX ישלח שגיאה 502 וערך היומן ייראה דומה לזה:
|_+_|() ל-unix: :/run/php/mypool.sock נכשל (2: אין קובץ או ספרייה כאלה).
כיצד להוסיף מוסיקה על סיפור האינסטגרם
3. בדוק אם פג הזמן הקצוב של PHP-FPM
כאשר לאפליקציה שלך לוקח יותר מדי זמן להגיב, המשתמשים יקבלו שגיאת זמן קצוב. אם הזמן הקצוב של PHP-FPM - קבוע בהוראה של התצורה של המאגר (request_terminate_timeout) - קטן מהזמן הקצוב של NGINX, NGINX יחזיר שגיאה 502.
אתה יכול להגדיל את הגדרת הזמן הקצוב של PHP-FPM בקובץ התצורה של הבריכה. עם זאת, זה עלול לגרום לבעיה נוספת: NGINX עלול להסתיים לפני קבלת תגובה מ-PHP-FPM.
פסק הזמן המוגדר כברירת מחדל של NGINX הוא 60 שניות. אם הגדלת את פסק הזמן של PHP-FPM יותר מ-60 שניות, ואפליקציית PHP שלך לא הספיקה להגיב, NGINX תנפיק שגיאת 504 Gateway Timeout. הימנע מכך על ידי הגדלת הגדרת הזמן הקצוב של NGINX.
502 Bad Gateway ב-Cloudflare
Cloudflare יחזיר שגיאת 502 כאשר אין באפשרותו להתחיל חיבור חוקי עם שרת האינטרנט של המקור של האתר שלך או אם שירות Cloudflare אינו זמין או מוגדר בצורה שגויה. הסיבות השכיחות ביותר כוללות:
- שרת המקור עמוס יתר על המידה עם עומסי שרת רבים מדי שמפעילים השבתת שרת
- אתרי וורדפרס עם מגבלות זיכרון נמוכות של PHP או יותר מדי חיבורי MYSQL יכולים לגרום לטעינת השרת לאט
- רשומות DNS שגויות, התנגשויות תוסף או ערכת נושא בוורדפרס, וכשלים בשירות, למשל. שירותי PHP-FPM ו-Cache
נסה את העצות הבאות כדי לפתור את שגיאת 502 Bad Gateway מ- Cloudflare:
1. טען מחדש את הדף ונקה את המטמון שלך
טעינה מחדש של דף האינטרנט צריכה להיות הדבר הראשון שאתה מנסה עבור כל הודעת שגיאה. שגיאת 502, באופן ספציפי, עשויה להיות תוצאה של עומס יתר על השרת שגורם לבעיות חיבור זמניות. המתן כדקה לפני שתטען מחדש את הדף; זה בדרך כלל פותר את זה.
אם שגיאת 502 עדיין מופיעה, נקה את מטמון הדפדפן שלך ואז נסה שוב. לחץ לחיצה ארוכה על Ctrl + F5 עבור דפדפני Windows ו-Linux. עבור Chrome ו-Safari ב-Mac, זה Cmd + Shift + R.
2. בדוק את התוסף/ערכת הנושא שלך עבור התנגשויות
אם אתה משתמש בוורדפרס, ייתכן ששגיאת 502 נובעת מתוסף שהוגדר בצורה שגויה. כדי לפתור בעיות אם זו הסיבה, השבת את התוספים שלך - שום נתונים לא יאבדו.
- היכנס לחשבון וורדפרס שלך.
- בחר פלאגינים בסרגל הצד.
- החל ביטול הפעלה על כל התוספים שלך.
אם שגיאת 502 נפתרה, אז אתה צריך למצוא איזה תוסף הוא בעיה. כדי לעשות זאת, הפעל מחדש את התוספים בנפרד. לאחר הפעלה מחדש של כל אחד מהם, טען מחדש את דף האינטרנט. כששגיאת Cloudflare תתרחש שוב, תדע איזה תוסף הוא האשם. אתה יכול לבקש עזרה ממפתח הפלאגין על ידי פרסום כרטיס בוורדפרס.
ודא שהערכות נושא והתוספים שלך הם הגרסאות העדכניות ביותר, ושגרסת ה-PHP שלך נתמכת.
3. השבת זמנית את חומות האש וה-CDN שלך
הבעיה יכולה להיגרם על ידי רשת מסירת התוכן (CDN) או חומות אש. זוהי בעיה נפוצה עם ספקים עם שכבות חומת אש נוספות כמו Cloudflare. אתה יכול לבדוק את דף המצב המקוון של Cloudflare לקבלת מידע על בעיות כלשהן בשירות שלהם, או שאתה יכול ליצור איתם קשר.
אם אושר שהבעיה היא בחומת האש או ה-CDN שלך, נסה להשבית אותם באופן זמני, ולאחר מכן הפעל אותם לאחר מכן.
4. בדוק את שרתי ה-DNS שלך
לפעמים שרתי מערכת שמות הדומיין (DNS) שלך יכולים להחזיר את שגיאת 502 מכיוון שהדומיין של האתר שלך לא מצביע לכתובת ה-IP הנכונה. אם העברת לאחרונה את האתר שלך לשירות אירוח אחר, תצטרך להמתין לפחות 24 שעות עד להשלמת ההפצה ברחבי האינטרנט.
אם זה לא המקרה, כדי לנקות כתובות IP ורשומות DNS אחרות ממטמון ה-DNS המקומי שלך, אתה יכול לנסות לשטוף אותו, כך:
- הפעל חלון פקודה.
- הזן |_+_|.
או דרך מק:
- פתח חלון מסוף.
- הזן |_+_|.
502 שער רע נפתר!
הודעת השגיאה 502 Bad Gateway היא תגובה סטנדרטית כאשר יש משהו לא בסדר בתקשורת בין השרתים המעורבים בהחזרת בקשת האינטרנט שלך.
הודעת השגיאה 500 אומרת בדרך כלל שיש בעיה בצד השרת של המרכזייה. עם זאת, לעיתים, הסיבה יכולה להיות בציוד המחשב המקומי ו/או הגדרת הרשת של המשתמש. למרבה המזל, זוהי שגיאה נפוצה מאוד, ויש הרבה דברים שאתה יכול לנסות בעצמך כדי להציג את דף האינטרנט שלך, או לפחות לקרב אותך להבנת השורש.
אילו הודעות שגיאה נוספות חווית בעת ביקורך בדפי אינטרנט? האם הבעיה נפתרה? ספר לנו בקטע ההערות.