Fusionner la variable avec une chaîne dans le fichier de configuration

J'ai les paramètres suivants dans mon fichier conf

upload_set_form_field $upload_field_name.name "$upload_file_name";

Mais je veux changer le nom de paramètre sélectionné sur:

upload_set_form_field ($upload_field_name+"[name]") "$upload_file_name";

Donc, je peux obtenir "attacher [nom]", mais cela ne fonctionne pas. Je serais très heureux si quelqu'un m'avait aidé avec une ligne avec une chaîne dans un fichier de configuration nginx :).
Invité:

Emilie

Confirmation de:

Ça marche:

set $foo = 'foo';
set $foobar "${foo}bar";

Giselle

Confirmation de:

DANS Nginx Pas de symbole de concaténation, il est basé sur des caractères acceptables et inacceptables, par exemple dans la directive:

try_files $uri $uri/ @fallback;

$ uri - Ceci est une variable et / - Ceci est une chaîne qui doit être ajoutée comme / Ne peut pas être dans le nom de la variable.

De même, vous devriez essayer

$upload_field_name[name] "$upload_file_name";

Si cela ne fonctionne pas, essayez.

set $foo [name];
$upload_field_name$foo "$upload_file_name";

Cependant, je ne peux pas dire si ce module de démarrage permet. Les erreurs de syntaxe multiles peuvent également être présentes.

Pour répondre aux questions, connectez-vous ou registre