Score:0

(nginx) เป็นไปได้ไหมที่จะรักษาโปรโตคอล http

ธง cn

ฉันมีเซิร์ฟเวอร์ส่วนหลังที่ได้รับ HTTP/1.1, ข้อความธรรมดา HTTP/2.0, ข้อความธรรมดา grpc ผ่าน HTTP/2.0 (ไม่มี TL)

ฉันต้องการใช้ nginx เพื่อรับคำขอ HTTP จากผู้ใช้ (HTTP/1.1, HTTP/2ฯลฯ) และส่งผ่านไปยังแบ็กเอนด์ รักษาเวอร์ชัน HTTP โดยไม่ใช้พาสทรู

ดังนั้นสถานะที่ต้องการอยู่ด้านล่าง

1. ลูกค้า <-(HTTP/1.1 ข้อความธรรมดา)-> nginx <-(HTTP/1.1 ข้อความธรรมดา)-> แบ็กเอนด์
2. ลูกค้า <-(HTTP/2 ข้อความธรรมดา)-> nginx <-(HTTP/2 ข้อความธรรมดา)-> แบ็กเอนด์
3. ลูกค้า <-(grpc ผ่าน HTTP/2 ข้อความธรรมดา)-> nginx <-(grpc ผ่าน HTTP/2 ข้อความธรรมดา)-> แบ็กเอนด์
บน ip เดียวกัน พอร์ตเดียวกัน

เป็นไปได้ไหม

user9517 avatar
cn flag
ค้นหาคือเพื่อนของคุณ https://serverfault.com/search?q=nginx+reverse+proxy+
cn flag
Bob
คุณอาจต้องใช้รหัสผ่านเนื่องจากโมดูลพร็อกซีย้อนกลับ nginx และคำสั่ง [`proxy_http_version`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version) อนุญาตให้คุณเลือกโปรโตคอล HTTP เวอร์ชัน `1.0 เท่านั้น ` หรือ `1.1` และการพูดคุยกับแบ็กเอนด์ด้วย HTTP/2 ไม่ได้รับการสนับสนุนเลย ดูคำถาม & คำตอบ https://serverfault.com/questions/765258/use-http-2-0-between-nginx-reverse-proxy-and-backend-webserver

โพสต์คำตอบ

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