Score:1

มีวิธีบังคับให้ nginx ปฏิบัติต่อตัวแปรเป็นชื่ออัพสตรีมไม่ใช่ URL หรือไม่

ธง sn
a p

ฉันมีอัปสตรีมจำนวนหนึ่งที่ฉันเลือกจากชุดของส่วนหัว แต่ฉันพบหลังจากเพิ่ม https://github.com/GUI/nginx-upstream-dynamic-servers ของฉัน $ปลายทาง ตัวแปรกำลังถูกตีความเป็น URL ไม่ใช่อัพสตรีม นี่คือตัวอย่าง:

http {
    ต้นน้ำ LegacyService {
        เซิร์ฟเวอร์ my.server.location.com:443 max_fails=0 แก้ไข;
    }


    บริการใหม่อัปสตรีม {
        เซิร์ฟเวอร์ myNew.server.location.com:443 weight=100 max_fails=0 แก้ไข;

    }

    ... 
    แผนที่ $http_some_header $ปลายทาง {
        LegacyService เริ่มต้น;
        "~marker" บริการใหม่;
    }
    
    เซิร์ฟเวอร์ {
        ฟัง localhost:8080;
        
        #การตั้งค่าตามปกติจำนวนมาก
        
        ที่ตั้ง / {
            proxy_pass https://$ปลายทาง;
        }
    }
}

การกำหนดค่านี้ทำให้ฉันเกิดข้อผิดพลาดมากมาย เนื่องจากตอนนี้ปลายทางของฉันถูกตีความเป็น URL แทนที่จะเป็นชื่อของอัปสตรีม:

2021/08/09 11:05:56 [ข้อผิดพลาด] 15326#0: *5761 ไม่มีสตรีมสดในขณะที่เชื่อมต่อกับอัปสตรีม ไคลเอ็นต์: 10.1.1.5, RequestID: 6ef3b58fc95e07b083e6186df62ba15d เซิร์ฟเวอร์: my.server.com คำขอ: "POST / HTTP/1.1", อัปสตรีม: "https://LegacyService/", โฮสต์: "my.server.com"

ฉันต้องการทำความเข้าใจว่าเหตุใดการเปลี่ยนแปลงนี้จึงเกิดขึ้น และดูว่ามีสิ่งใดที่สามารถทำได้หรือไม่ ฉันอ่านข้อความแสดงข้อผิดพลาดผิดหรือเปล่า

Michael Hampton avatar
cz flag
ดูเหมือนว่ามันควรจะใช้งานได้ นั่นคือข้อความเดียวที่คุณได้รับ? หากคุณได้รับคนอื่น ๆ ให้โพสต์ทั้งหมด
sn flag
a p
แน่นอน ฉันจะดูว่ามีที่อื่นหรือไม่และแก้ไขถ้ามี

โพสต์คำตอบ

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