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://cloud.up4.cz/poradna/486-linux-instalace-a-nastaveni-nginx-php-a-mysql-lemp
Poradíte mně někdo co s tím? Děkuji
Dobrý den,
proveďte pro Nginx navýšení client_max_body_size např. na 100 MB, což provedete takto:
-
- do bloku http přidat
-
- do bloku location přidat
Pak provést jen reload Nginx:
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:
- pokud nahraju pod 1MB, tak to projde
Nevíte co to ještě může zlobit? Děkuji
Dobrý den,
ještě bude třeba mimo Nginx upravit limity pro upload souborů i v php.ini.
1.) Zjistíme používaný php.ini = vytvoříme soubor
A podíváme se na výstup tohoto souboru - hledáme slovo php.ini :-)
2.) Upravíme daný php.ini = např.
+ je vhodné přidat i 30-user.ini =
#restart php fpm a nginx
PS: Pro php CLI zjistíme php.ini příkazem
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://cloud.up4.cz/poradna/486-linux-instalace-a-nastaveni-nginx-php-a-mysql-lemp
Poradíte mně někdo co s tím? Děkuji
ODPOVĚĎ
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
ODPOVĚĎ
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
ODPOVĚĎ
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
, pro nginx php -r 'phpinfo();' | grep php.ini
Show english version