Назад | Перейти на главную страницу

Можно ли динамически установить значение магазина загрузки для модуля загрузки nginx?

У меня на сервере много жестких дисков, и я хочу загружать на них файлы. Поскольку загрузка файла на один диск, а затем его перемещение на другой - это накладные расходы, я хотел бы напрямую загрузить файл во временную папку на диске, на котором он должен храниться.

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 файловой системы, так что это было бы действительно непрактично. Только крайняя мера. Все же лучше, чем каждый раз перемещать файл с системного диска на накопитель ...

Любой ввод приветствуется!