Score:0

พร็อกซีไปยังพร็อกซีด้วย nginx

ธง fr

ฉันกำลังพยายามใช้ proxy_pass สั่งการร้องขอพร็อกซีไปยังเซิร์ฟเวอร์ที่แตกต่างกัน

ในคอนเฟริม์ต่อไปนี้ /api1 และ API2 ได้รับมอบฉันทะอย่างถูกต้องแต่ API3 ไม่ใช่.

เซิฟเวอร์ api3.server3.com เรียกใช้เซิร์ฟเวอร์ Apache ที่มอบฉันทะ /api-alt ไปยังเซิร์ฟเวอร์ที่ถูกต้อง (ซึ่งฉันไม่สามารถติดต่อผ่านเซิร์ฟเวอร์ nginx ได้)

เซิร์ฟเวอร์ {
  ตำแหน่ง /api1 {
   proxy_pass https://api1.server1.com;
  }
  ตำแหน่ง /api2 {
   proxy_pass https://api2.server2.com;
  }
  ตำแหน่ง /api3/ {
   #อันนี้แตก
   # api3.server3.com สามารถ proxy/rewrites '/api-alt' ไปยังเซิร์ฟเวอร์อื่น
   proxy_pass https://api3.server3.com/api-alt;
  }
}

myserver.com/api3/thing ส่งคืน HTTP/400 (คำขอไม่ถูกต้อง)

ฉันต้องการให้ proxy_pass นี้ใช้งานได้ แต่ฉันก็ยังงุนงง

Ivan Shatsky avatar
gr flag
อ่านคำตอบ [นี้](https://stackoverflow.com/a/53650827/7121513) โปรดทราบว่าการกำหนดค่าของคุณทำให้คำขอ `/api3/some/path` เป็นพร็อกซีไปยังเซิร์ฟเวอร์ `api3.server3.com` เป็น `/api-altsome/path` ในขณะที่คำขอเริ่มต้นด้วย `/api1` หรือ `/api2` เป็นพร็อกซี -เป็น.
Askirkela avatar
fr flag
ขอบคุณสำหรับลิงค์ ฉันเพิ่งลองใช้ `location /api3` และ `proxy_pass http://api3.server3.com/api-alt` โดยใช้ "/" และไม่มี "/" ผสมกัน แม้แต่กฎการเขียนใหม่... ก็ยังโชคไม่ดี ฉันจะค้นหาต่อไป

โพสต์คำตอบ

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