Виправити [HTTP Error] клієнт має намір надіслати занадто велике тіло [Media Upload WordPress]

"HTTP Error"Це поширена помилка серед користувачів WordPress використання класичний метод завантаження фотографії, документи та інші файли.
Кожен раз, коли ми стикаємося з помилкою SQL, HTTP, добре перевірити журнали на сервері. Вони можуть надати нам більше інформації про повідомлення про помилку, що відображається в браузері.

Ось приклад “HTTP error”У браузері при спробі завантажити файл .PDF:

Така ж помилка в журналах сервера виглядає зовсім іншою. Набагато детальніше і зручніше пересуватися вирішення проблеми. Залежно від конфігурації веб-сервера та служб HTTP / HTTPS, файл із даними про помилку може мати такий вигляд: error.log, error_log, ім'я домену.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 error"Найчастіше з'являється, коли ми маємо файл із великий обсяг МБ або ми завантажувати одночасно до декількох файлів.

Як усунути помилку "клієнт, призначений для надсилання занадто великого тіла - HTTP error"

Найпростіший спосіб - відредагувати файл "nginx.conf”І встановіть директиву про зміну ліміту завантаження, дозволеного на сеанс. У нашому випадку ми встановлюємо обмеження в 10 МБ на тіло файлів для завантаження.

 client_max_body_size 10M;

Наведена вище директива буде додана до розділу http (сервер / розташування).

Зберігаємо файл "nginx.conf”Відредаговано за допомогою“ vi ”або“ nano ”, потім протестуйте конфігурацію 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 error" зникнути.

Дуже багато користувачів WordPress блоги / сайти, розміщені на серверах NGINX, останнім часом стикаються з цим обмеженням. Швидше за все, це обмеження пов’язано з новими функціями безпеки, представленими в останній версії NGINX.

Цей допис востаннє змінено 3 липня 2021 р. 00:54

Stealth: Захоплюючись технологіями, я люблю тестувати та писати підручники про операційні системи macOS, Linux, Windows, про WordPress, WooCommerce і налаштувати веб-сервери LEMP (Linux, NGINX, MySQL і PHP). Я пишу далі StealthSettings.com з 2006 року, а через кілька років я почав писати на iHowTo.Tips підручники та новини про пристрої в екосистемі Apple: iPhone, iPad, Apple Годинник, HomePod, iMac, MacBook, AirPods та аксесуари.