ฉันต้องการเส้นทาง /
ถึง ถุงเท้า
และ /(.*)
ถึง 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 และอย่างไร