Виправити [помилку HTTP] Клієнт, призначений для надсилання занадто великого тіла [медіа -завантаження WordPress]
Виправити [помилку HTTP] Клієнт, призначений для надсилання занадто великого тіла [медіа -завантаження WordPress]
“Помилка HTTP” є частою помилкою серед користувачів WordPress хто використовує класичний спосіб завантаження фотографії, документи та інші файли.
Кожного разу, коли ми стикаємося з помилкою 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” з’являється найчастіше, коли у нас є файл із Хочу МБ море або ми робимо одночасне завантаження в декілька файлів.
Як усунути помилку “клієнт мав намір надіслати занадто велике тіло – Помилка 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” зникати.
Останнім часом багато користувачів WordPress із блогами/сайтами, розміщеними на серверах з NGINX, стикаються з цим обмеженням. Швидше за все, це обмеження пов’язане з новими функціями безпеки, представленими в останній версії NGINX.
Виправити [помилку HTTP] Клієнт, призначений для надсилання занадто великого тіла [медіа -завантаження WordPress]
Що нового
Про Stealth
Пристрасний до технологій, я із задоволенням пишу на Stealthsetts.com, починаючи з 2006 року. У мене багатий досвід роботи в операційних системах: MacOS, Windows та Linux, а також у програмах програмування та платформ ведення блогів (WordPress) та для інтернет -магазинів (WooCommerce, Magento, Presashop).
Переглянути всі дописи від StealthВас також може зацікавити...