Score:2

nginx เส้นทางที่แตกต่างกันสำหรับ / และ /*

ธง us

ฉันต้องการเส้นทาง / ถึง ถุงเท้า และ /(.*) ถึง b. ถุงเท้า.

ฉันเหนื่อย

    ที่ตั้ง / {
        proxy_pass http://unix:/tmp/a.sock;
        proxy_read_timeout 30;
        proxy_connect_timeout 30;
        ปิด proxy_redirect;
        proxy_set_header โฮสต์ $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
    ตำแหน่ง ~ /(.*) {
        proxy_pass http://unix:/tmp/b.sock;
        proxy_read_timeout 30;
        proxy_connect_timeout 30;
        ปิด proxy_redirect;
        proxy_set_header โฮสต์ $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

ด้วยการสั่งซื้อที่แตกต่างกันด้วย

สิ่งนี้สามารถทำได้ด้วย nginx ถ้าเป็นเช่นนั้นได้อย่างไร

สิ่งที่ฉันใช้คือตามเอกสารที่ลงท้ายด้วย a / ถือว่าเป็นสัญลักษณ์แทนหลังจาก / และเส้นทางธรรมดาที่ไม่มี regex จะมีผลเหนือกว่า

โดยพื้นฐานแล้วเป็นแบ็กเอนด์ b. ถุงเท้า มีการกำหนดเส้นทางของ /:ภาคเรียน หรือ /{ภาคเรียน} ขึ้นอยู่กับ lib การกำหนดเส้นทางที่คุณใช้ แต่ไม่มีตัวจัดการ /. คุณอาจกำลังคิดว่า "เพิ่มตัวจัดการสำหรับ / และเรียกมันว่าวัน" ฉันอาจทำอย่างนั้น แต่มันเป็นวิธีแก้ปัญหา ฉันต้องการ ถุงเท้า ที่จะจัดการ /.

อีกครั้งสามารถทำได้ด้วย nginx และอย่างไร

Richard Smith avatar
jp flag
นิพจน์ทั่วไปของคุณ `/(.*)` ตรงกับ `/` เช่นกัน
Gerard H. Pille avatar
in flag
คุณได้ลองแทนที่ "location /" ด้วย "location ~ ^/$" แล้วหรือยัง?
Score:4
ธง cn

ใช้การจับคู่แบบตรงทั้งหมดสำหรับหน้าแรก เช่น สถานที่ = / { ⦠}. เดอะ สถานที่ / { ⦠} จะนำไปใช้กับส่วนที่เหลือของหน้า

การจับคู่แบบตรงทั้งหมด (ที่มีเครื่องหมายเท่ากับ) มีความสำคัญเหนือตำแหน่งคำนำหน้า (ไม่มีเครื่องหมายเท่ากับ)

Paul avatar
cn flag
IIRC คำสั่งคือ `=` โดยที่ `nginx` หยุดประมวลผลทันที จากนั้น regex จับคู่สุดท้าย ฉันคิดว่าการกำหนดค่าดั้งเดิมในคำถามนั้นตรงกับ regex เสมอ

โพสต์คำตอบ

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