Oprava [chyba HTTP] Klient zamýšlel odeslat příliš velké tělo [nahrávání média WordPress]
Oprava [chyba HTTP] Klient zamýšlel odeslat příliš velké tělo [nahrávání média WordPress]
“Chyba HTTP” je častou chybou mezi uživateli WordPress kteří používají klasický způsob nahrávání obrázky, dokumenty a další soubory.
Pokaždé, když narazíme na chybu SQL, HTTP, je dobré zkontrolovat logy ze serveru. Mohou nám poskytnout další informace o chybové zprávě zobrazené v prohlížeči.
Zde je příklad chyby “Chyba HTTP” v prohlížeči při pokusu o nahrání souboru .PDF:

Stejná chyba, v protokolech serveru to vypadá úplně jinak. Mnohem podrobnější a ke které nás snadněji vede řešení problému. V závislosti na konfiguraci webového serveru a služeb HTTP / HTTPS může mít soubor obsahující chybová data tvar: error.log, error_log, název-domény.error.log atd.
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"
Výše uvedená chyba nám říká, že soubor, který chceme nahrát na server, je větší než limit povolený serverem na relaci nahrávání. Tento limit lze nalézt v obecném konfiguračním souboru NGINX (nginx.conf) nebo ve vlastním konfiguračním souboru NGINX domény, ve které jsme se s tímto omezením setkali.
“Chyba HTTP” zobrazí se většinou, když máme soubor s Chci MB moře nebo my ano současné nahrávání do několika souborů.
Jak vyřešit chybu “klient zamýšlel odeslat příliš velké tělo – Chyba HTTP”
Nejjednodušší metodou je upravit soubor “nginx.conf” a vytvořit direktivu pro změnu limitu nahrávání povoleného na relaci. V našem případě jsme nastavili limit 10 MB na tělo uploadovaného souboru.
client_max_body_size 10M;
Výše uvedená směrnice bude přidána do sekce http (server/location).
Soubor uložíme “nginx.conf” editováno s “vi” nebo “Nano”, poté otestujeme konfiguraci nginx.
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Restartujeme službu nginx:
service nginx restart
nebo
systemctl restart nginx
Po těchto krocích obnovte proces nahrávání. Vše by mělo jít bez problémů a chyb “Chyba HTTP” zmizet.
Mnoho uživatelů WordPress s blogy/weby hostovanými na serverech s NGINX v poslední době čelí tomuto omezení. S největší pravděpodobností toto omezení přichází s novými bezpečnostními funkcemi zavedenými v nejnovější verzi NGINX.
Oprava [chyba HTTP] Klient zamýšlel odeslat příliš velké tělo [nahrávání média WordPress]
Co je nového
O Stealth
Nadšenec do technologií, s radostí píšu na StealthSettings.com od roku 2006. Mám bohaté zkušenosti s operačními systémy: macOS, Windows a Linux, ale také s programovacími jazyky a bloggingovými platformami (WordPress) a pro online obchody (WooCommerce, Magento, PrestaShop).
Zobrazit všechny příspěvky od StealthMohlo by vás také zajímat...