У меня на сервере много жестких дисков, и я хочу загружать на них файлы. Поскольку загрузка файла на один диск, а затем его перемещение на другой - это накладные расходы, я хотел бы напрямую загрузить файл во временную папку на диске, на котором он должен храниться.
location /upload/(.*)$ {
upload_store /home/hoster-node/data/$1/tmp/;
Я пробовал что-то вроде этого с идеей отправить файлы в /upload/sda2
или что-то в этом роде, а затем сохраните временный файл прямо здесь.
Однако при попытке запустить nginx я получаю такую ошибку:
Restarting nginx: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: [emerg] mkdir() "/home/hoster-node/data/$1/tmp/" failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed
Если бы я, конечно, мог пойти дальше и создать 24 разных директивы местоположения вместе со всем остальным, по одной для каждого диска ...
Но я планирую сделать это в большой системе, и я хотел бы организовать диски по uuid файловой системы, так что это было бы действительно непрактично. Только крайняя мера. Все же лучше, чем каждый раз перемещать файл с системного диска на накопитель ...
Любой ввод приветствуется!