Nginx - 413 Request Entity Too Large

Co nejvíce stručné řešení pro vývojáře a linux administrátory

Na superuser.cz nenaleznete žádný zbytečný obsah, vždy se jde přímo k věci, denně se zde objevují nové problémy a jejich řešení...

Začít používat

Nginx - 413 Request Entity Too Large

17.12.2019 napsal Kyle

Vyřešeno Nginx - 413 Request Entity Too Large
Dobrý den,

mám následující problém při používání Nginx webserveru:

Při uploadu trochu většího souboru přes Nginx (patrně > 1MB) mě překvapila chyba 413 Request Entity Too Large.

S Nginx toho zatím moc neumím, prováděl jsem instalaci dle místního návodu:
https://www.superuser.cz/poradna/486-linux-instalace-a-nastaveni-nginx-php-a-mysql-lemp

Poradíte mně někdo co s tím? Děkuji



Zobrazit odpovědi

Nejlépe hodnocení uživatelé
Hanz

Počet UP: 5096

React: 215

Rusty

Počet UP: 2354

React: 100

OL3G

Počet UP: 1638

React: 60

Strosmajer

Počet UP: 496

React: 23

SYSTEM

Počet UP: 440

React: 23

Oxytocin

Počet UP: 298

React: 18

Hyacint

Počet UP: 40

React: 12

RE: Nginx - 413 Request Entity…

17.12.2019 odpověděl Rusty

Zkontrolováno

Dobrý den,

proveďte pro Nginx navýšení client_max_body_size např. na 100 MB, což provedete takto:

Nginx - globálně


- vim /etc/nginx/nginx.conf
- do bloku http přidat
client_max_body_size 100M;


Nginx - jen pro daný virtualhost


- vim /etc/nginx/sites-available/host.conf
- do bloku location přidat
client_max_body_size 100M;


Pak provést jen reload Nginx:
systemctl reload nginx

RE: Nginx - 413 Request Entity…

17.12.2019 odpověděl Kyle

Zkontrolováno

Děkuji moc za rychlou reakci!

Provedl jsem navýšení client_max_body_size pro Nginx, ale narazil jsem na další problém:

Při nahrání uploadu přes PHP Nette, kdy je upload větší než 1 MB, tak dostanu chybu:

0 => "An error occurred during file upload." (37)

- pokud nahraju pod 1MB, tak to projde

Nevíte co to ještě může zlobit? Děkuji

RE: Nginx - 413 Request Entity…

19.12.2019 odpověděl Rusty

Zkontrolováno


2
Dobrý den,

ještě bude třeba mimo Nginx upravit limity pro upload souborů i v php.ini.

PHP - změna upload limitů



1.) Zjistíme používaný php.ini = vytvoříme soubor vim /var/www/html/index.php
< ?php phpinfo() ? >

A podíváme se na výstup tohoto souboru - hledáme slovo php.ini :-)


2.) Upravíme daný php.ini = např. vim /etc/php/7.2/fpm/php.ini
+ je vhodné přidat i 30-user.ini = vim /etc/php/7.2/fpm/conf.d/30-user.ini

post_max_size = 100M
upload_max_filesize = 100M


#restart php fpm a nginx
systemctl restart php7.2-fpm
systemctl reload nginx


PS: Pro php CLI zjistíme php.ini příkazem php --ini
Tento web používá k poskytování služeb, personalizaci reklam a analýze návštěvnosti soubory cookie. Používáním tohoto webu s tím souhlasíte. Další informace