Поправете [HTTP грешка] Клиентът, предназначен да изпрати твърде голямо тяло [Качване на медия WordPress]
Поправете [HTTP грешка] Клиентът, предназначен да изпрати твърде голямо тяло [Качване на медия WordPress]
“HTTP грешка” е честа грешка сред потребителите на WordPress които използват класическият метод за качване снимки, документи и други файлове.
Всеки път, когато срещнем SQL, HTTP грешка, е добре да проверяваме логовете от сървъра. Те могат да ни предоставят повече информация относно съобщението за грешка, показано в браузъра.
Ето пример за грешка “HTTP грешка” в браузъра, когато се опитвате да качите .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 грешка” се появява през повечето време, когато имаме файл с Искам МБ море или ние го правим едновременно качване на няколко файла.
Как решаваме грешката “клиентът е възнамерявал да изпрати твърде голямо тяло – HTTP грешка”
Най-простият метод е да редактирате файла “nginx.conf” и установете директива за промяна на ограничението за качване, разрешено за сесия. В нашия случай сме задали лимит от 10 MB за тяло на файл за качване.
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
Страстен по технологиите, с удоволствие пиша за StealthSettings.com от 2006 година. Имам богат опит със системи за операционни: macOS, Windows и Linux, както и с езици за програмиране и платформи за блогове (WordPress) и за онлайн магазини (WooCommerce, Magento, PrestaShop).
Вижте всички публикации от StealthМоже също да се интересувате от...