будут только определенные пользователи грузить, поэтому тут не особо про безопасность
Не. Это делается иначе. 1. Если нода умеет потоково работать с файлами (получать и частями записывать на диск, не дожидаясь всего файла), а перед ней стоит nginx, то достаточно просто увеличить client_max_body_size в nginx. 2. Если нода не умеет этого, но размер файла меньше размера свободной ОЗУ, то решение из первого пункта. 3. Если нет nginx перед ней или размер файла больше свободной ОЗУ. Перед нодой ставится nginx, настраивается так чтобы он загрузки сохранял на диск, а в ноду передавал только путь к файлу. Далее из ноды работаешь с этим путём. Подробнее на каналах про ноду и nginx. Для начала нужно понять что на сервере крутится, как настроено и кто генерирует ошибку
увеличивали в nginx вроде. просто не известно насколько большим будет файл при загрузке. плюс ко всему при подкрутке nginx нужно увеличивать таймаут, но какой поставить максимальный, не зная примерной скорости загрузки - вопрос
Таймаут не трогайте. Если есть nginx, то пусть пишет в файл, а в ноду передаёт путь до файла. Пример конфига в первом ответе https://stackoverflow.com/questions/44371643/nginx-php-failing-with-large-file-uploads-over-6-gb
Обсуждают сегодня