Предотвратите большую загрузку файла с nginx

2 ответа

Useful information here: https://stackoverflow.com/questions/4947107/nginx-upload-client-max-body-size-issue

I quote part of the most interesting answer (for my case):

Most clients don't read for responses until the entire request body is sent. Because nginx closes the connection the client sends data to the closed socket, causing a TCP RST.

If so it's only a browser problem that will not affect (overload) my web server. It seems to complain with my memory inspection that showed both nginx and php-fastcgi haven't been truly overloaded when uploading a large (700mb) file.

I could address the browser problem in several ways, for example:

  • add a in my form
  • use a custom 413 nginx error page
3
ответ дан 3 December 2019 в 03:45
​​

Что вы используете, php, rails или что-то в этом роде? потому что вам следует проверить размер перед загрузкой.
установите post_max_size и upload_max_filesize в соответствующие значения в файле : php.ini

отредактируйте: попробуйте написать что-то подобное в своей загрузке

$element = new Zend_Form_Element_File('foo');
$element->setLabel('Upload a file:')
        ->setDestination('/var/www/upload');
// make sure its only 1 file
$element->addValidator('Count', false, 1);
// Maximal 100k
$element->addValidator('Size', false, 102400);
// only JPEG, PNG, and GIFs
$element->addValidator('Extension', false, 'jpg,png,gif');
$form->addElement($element, 'foo');
0
ответ дан 3 December 2019 в 03:45

Теги

Похожие вопросы