Score:0

NGINX รวมไฟล์ json ที่ทั้งสองตำแหน่ง

ธง br

ฉันมีรหัส nginx ต่อไปนี้ซึ่งฉันต้องการให้ไฟล์ json ผ่านทั้งสองตำแหน่ง มีรหัสต่อไปนี้ ไฟล์ json จะผ่านตำแหน่งที่สองเท่านั้น สิ่งที่จำเป็นเพื่อให้ทั้งสองตำแหน่ง "เปิดใช้งาน" สำหรับ json ฉันต้องการให้แน่ใจว่าตำแหน่งแรกมี /new URI (+URI ย่อยอื่น ๆ อีกหลายรายการ)

สถานที่ /ใหม่/ {
proxy_http_version 1.1;
proxy_pass http://new_upstream;
}


ตำแหน่ง ~* \.(?:jpg|jpeg|json|fs)$ {
proxy_pass http://ต้นน้ำ;
}
us flag
คำถามของคุณไม่ชัดเจน "ไฟล์ json ที่ส่งผ่านทั้งสองตำแหน่ง" หมายถึงอะไรกันแน่ คุณช่วยยกตัวอย่าง URL คำขอและ URL แต่ละรายการควรแสดงอะไรได้บ้าง
br flag
ตำแหน่งแรก: /new/test1/test.json ตำแหน่งที่สอง: /one/use.json
Score:0
ธง us

ตามที่อธิบายไว้ใน เอกสาร nginx สำหรับตำแหน่ง, nginx จับคู่ครั้งแรกตรงทั้งหมด (= /เส้นทาง) จากนั้นคำนำหน้าตรงกับ (/เส้นทาง) และจำการจับคู่ที่ดีที่สุด

จากนั้นจะดำเนินการตรวจสอบการจับคู่นิพจน์ทั่วไป และใช้หากพบบางสิ่ง

หากต้องการป้องกันการจับคู่นิพจน์ทั่วไปสำหรับ a ที่ตั้งหนึ่งต้องใช้ ^~ ตัวระบุใน ที่ตั้ง:

ที่ตั้ง ^~ /ใหม่/ {
    proxy_http_version 1.1;
    proxy_pass http://new_upstream;
}

ตำแหน่ง ~* \.(?:jpg|jpeg|json|fs)$ {
    proxy_pass http://ต้นน้ำ;
}

อย่างไรก็ตาม การกำหนดค่านี้บังคับคำขอทั้งหมดที่มีคำนำหน้า /ใหม่ ที่จะประมวลผลโดยบล็อกนั้น บล็อกที่สองจะไม่แสดงนามสกุล JPG / JPEG / JSON / FS /ใหม่ บล็อก.

โพสต์คำตอบ

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