Score:0

เปลี่ยนส่วนหัวของโฮสต์ตามคุกกี้

ธง cn

ฉันต้องการแทนที่ www ด้วยเบต้าใน $http_host หากคุกกี้ SHOW_BETA ถูกตั้งค่าเป็นจริงในคำขอ

ฉันใส่สิ่งนี้ในบล็อกโฮสต์แล้ว แต่ไม่แน่ใจว่าจะแทนที่อย่างไร

แผนที่ $http_host $cookie_SHOW_BETA {
    // แทนที่ www ด้วยเบต้าที่นี่หากเป็นจริง <---- คำถาม: ใส่อะไรลงไปที่นี่
    เริ่มต้น $http_host;
}

ถ้าฉันต้องการใช้ ถ้า ที่ฉันแบ่งได้ง่าย $http_host ฉันไม่สามารถใช้ and เพื่อตรวจสอบค่าของคุกกี้ได้

Score:0
ธง us

การใช้งานของคุณ แผนที่ มีปัญหา:

  • ค่า "จาก" สำหรับแผนที่ควรเป็นอันดับแรก และตัวแปรที่จะตั้งค่าควรเป็นค่าที่สอง
  • โดยใช้ $http_host เนื่องจากตัวแปรที่จะกำหนดอาจไม่ทำงาน

ฉันไม่คิดว่าการแทนที่จะเป็นไปได้ใน แผนที่.

วิธีที่ดีที่สุดที่คุณสามารถทำได้คือเพิ่มคำนำหน้า:

แผนที่ $cookie_show_beta $http_host {
    เบต้าจริง $http_host;
    เริ่มต้น $http_host;
}
mohsen kamrani avatar
cn flag
ขอบคุณสำหรับความช่วยเหลือของคุณโดยเฉพาะในส่วนของแผนที่ แต่ส่วน beta.$http_host ไม่ได้ให้สิ่งที่ฉันต้องการ ฉันเริ่มคิดว่าบางทีแผนที่อาจไม่ใช่สิ่งที่ฉันกำลังมองหา ฉันแค่คิดว่าแผนที่คือหนทางที่จะทำ นั่นคือเหตุผลที่ฉันใช้มัน
us flag
ฉันคิดว่า nginx ไม่มีคุณสมบัติที่จะทำในสิ่งที่คุณต้องการ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา