É possível definir dinamicamente o valor upload_store para o modulo de upload nginx?

3

Eu tenho muitos discos rígidos no meu servidor e quero fazer upload de arquivos para eles. Como é uma sobrecarga carregar um arquivo em uma unidade e depois movê-lo para outra, eu gostaria de fazer o upload diretamente do arquivo para uma pasta temporária na unidade que ele deveria estar armazenada.

location /upload/(.*)$ {
    upload_store /home/hoster-node/data/$1/tmp/;

Eu tentei algo assim com a idéia de postar os arquivos em /upload/sda2 ou algo assim e, em seguida, armazenar o arquivo temporário ali mesmo.

No entanto, eu tenho algumas falhas assim ao tentar iniciar o 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

Se é claro, eu poderia ir em frente e criar 24 diretivas de localização diferentes, juntamente com todas as outras coisas, uma para cada unidade ...

Mas eu pretendo fazer isso em um sistema grande e gostaria de organizar drives por seus sistemas de arquivos uuids, então isso seria realmente impraticável. Apenas uma medida de último recurso. Ainda melhor do que mover o arquivo da unidade do sistema para a unidade de armazenamento sempre ...

Qualquer entrada é appriciated!

    
por The Shurrican 27.05.2013 / 00:12

0 respostas

Tags