Isso funciona:
set $foo = 'foo';
set $foobar "${foo}bar";
Eu tenho a seguinte configuração no meu arquivo conf
upload_set_form_field $upload_field_name.name "$upload_file_name";
Mas eu quero mudar o nome do parametro escolhido para:
upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";
Então eu posso pegar "attachment [name]" mas isso não funciona. Eu ficaria muito feliz se alguém pudesse me ajudar com a fusão de variáveis com string no arquivo de configuração nginx:).
Isso funciona:
set $foo = 'foo';
set $foobar "${foo}bar";
O Nginx não possui um caractere de concatenação, mas baseia-se em caracteres válidos e inválidos, por exemplo, na diretiva:
try_files $uri $uri/ @fallback;
$ uri é a variável e / é uma string para acrescentar desde / não pode estar em um nome de variável.
Da mesma forma, você deve tentar
$upload_field_name[name] "$upload_file_name";
Se isso não funcionar, tente.
set $foo [name];
$upload_field_name$foo "$upload_file_name";
Não sei dizer se o módulo de upload permitirá isso. Erros de sintaxe menores também podem estar presentes.
Tags configuration nginx