Nginx - 413 Request Entity Too Large

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





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
Jak se ti článek líbil?

Komentáře (0)

Přidat komentář