“שגיאת HTTP” היא שגיאה נפוצה בקרב משתמשים של וורדפרס שמשתמשים בהם שיטת ההעלאה הקלאסית תמונות, מסמכים וקבצים אחרים.
בכל פעם שאנו נתקלים בשגיאת SQL, HTTP, טוב לבדוק את היומנים מהשרת. הם יכולים לספק לנו מידע נוסף על הודעת השגיאה המוצגת בדפדפן.
הנה דוגמה לשגיאה “שגיאת HTTP” בדפדפן בעת ניסיון להעלות קובץ PDF:

אותה שגיאה, ביומני השרת זה נראה אחרת לגמרי. הרבה יותר מפורט ואשר מוביל אותנו בקלות רבה יותר פתרון הבעיה. בהתאם לתצורה של שרת האינטרנט ושירותי HTTP / HTTPS, הקובץ המכיל נתוני שגיאה יכול להיות בצורה: error.log, error_log, domain-name.error.log וכו'.
2019/06/10 12:58:14 [error] 25084#25084: *22825511 client intended to send too large body: 1143385 bytes, client: 84.XX.XX.XX, server: stealthsettings.com, request: "POST /wp-admin/async-upload.php HTTP/1.1", host: "stealthsettings.com", referrer: "https://stealthsettings.com/wp-admin/post.php?post=19644&action=edit"
השגיאה למעלה אומרת לנו שהקובץ שאנו רוצים להעלות לשרת גדול מהמגבלה המותרת על ידי השרת לכל סשן העלאה. מגבלה זו ניתן למצוא בקובץ התצורה הכללי של NGINX (nginx.conf) או בקובץ התצורה המותאם אישית של NGINX של הדומיין שבו נתקלנו במגבלה זו.
“שגיאת HTTP” מופיע רוב הזמן כאשר יש לנו קובץ עם אני רוצה MB ים או שאנחנו עושים העלאה בו זמנית למספר קבציםו
כיצד לפתור את השגיאה “הלקוח התכוון לשלוח גוף גדול מדי – שגיאת HTTP”
השיטה הפשוטה ביותר היא לערוך את הקובץ “nginx.conf” וקבע הנחיה לשינוי מגבלת ההעלאה המותרת לכל הפעלה. במקרה שלנו, הגדרנו את המגבלה של 10 מגה-בייט לכל גוף קובץ העלאה.
client_max_body_size 10M;
ההנחיה לעיל תתווסף לקטע http (שרת/מיקום).
אנחנו שומרים את הקובץ “nginx.conf” נערך עם “vi” אוֹ “ננו”, לאחר מכן אנו בודקים את תצורת nginx.
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
אנו מפעילים מחדש את שירות nginx:
service nginx restart
אוֹ
systemctl restart nginx
לאחר השלבים האלה, המשך את תהליך ההעלאה. הכל צריך לעבור בלי בעיות ושגיאות “שגיאת HTTP” להיעלם.
משתמשי וורדפרס רבים עם בלוגים/אתרים שמתארחים בשרתים עם NGINX מתמודדים עם מגבלה זו לאחרונה. ככל הנראה מגבלה זו מגיעה עם תכונות האבטחה החדשות שהוצגו בגרסה האחרונה של NGINX.