Menggabungkan variabel dengan string dalam file konfigurasi

24

Saya memiliki pengaturan berikut dalam file conf saya

upload_set_form_field $upload_field_name.name "$upload_file_name";

Tapi saya ingin mengubah nama param yang dipilih menjadi:

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

Jadi saya bisa mendapatkan "lampiran [nama]" tetapi ini tidak berhasil. Saya akan sangat senang jika seseorang dapat membantu saya dengan menggabungkan variabel dengan string dalam file konfigurasi nginx :).

Swistak
sumber

Jawaban:

38

Ini bekerja:

set $foo = 'foo';
set $foobar "${foo}bar";
bk138
sumber
2
Ini berhasil untuk saya! Terima kasih. Saya melakukan ini:set $object "$1"; set $object "${object}Display";
Carl Bennett
4

Nginx tidak memiliki karakter gabungan, melainkan didasarkan pada karakter yang valid dan tidak valid, misalnya dalam arahan:

try_files $uri $uri/ @fallback;

$ uri adalah variabel dan / adalah string untuk ditambahkan karena / tidak boleh dalam nama variabel.

Demikian pula yang harus Anda coba

$upload_field_name[name] "$upload_file_name";

Jika ini tidak berhasil maka coba.

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

Tapi saya tidak bisa mengatakan apakah modul unggah akan mengizinkan ini. Kesalahan sintaks kecil mungkin juga ada.

Martin Fjordvald
sumber