ตั้งค่าตัวแปรเริ่มต้นใน nginx พร้อมชุด


10

ใน nginx ฉันสามารถใช้setเพื่อกำหนดตัวแปร แต่สามารถกำหนดค่าเริ่มต้นได้หรือไม่?

เช่น

set $foo bar if $foo is not defined

2
คุณพยายามทำอะไรให้สำเร็จ
Michael Hampton

คำตอบ:



0

สิ่งนี้ยังใช้งานได้:

map $foo $foo {
    default '';
}
map $foo $bar {
    default '';
    'bar' 'bar';
    'foo' $foo;   <----- nginx: [emerg] unknown "foo" variable
}

map $foo $foo {}แก้ไขข้อผิดพลาดnginx: [emerg] unknown "foo" variable - ดูไม่ถูกต้อง - แต่ใช้งานได้

หมายเหตุ: mapต้องอยู่ในบล็อกhttp {}( nginx/conf.d)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.