Nginx (19.x) ใช้เป็นพร็อกซีย้อนกลับสำหรับ โหนด
เซิร์ฟเวอร์ส่วนหลัง (อูบุนตู) นี่คือไฟล์ conf nginx สำหรับ reverse proxy:
เซิร์ฟเวอร์ {
ฟัง 80;
ที่ตั้ง /api {
proxy_pass http://127.0.0.1:5000; // ผ่านพร็อกซีสำหรับเซิร์ฟเวอร์แบ็กเอนด์ของ nodejs มันจะส่งผ่านค่าของส่วนหัวที่กำหนดเองที่ไม่ว่างเปล่าด้วยหรือไม่
}
}
ทั้งไคลเอนต์และเซิร์ฟเวอร์ส่วนหลังอาจตั้งค่าส่วนหัวที่กำหนดเองสำหรับคำขอและการตอบสนองความเข้าใจของฉันคือ nginx ส่งผ่านส่วนหัวที่กำหนดเองที่ไม่ว่างเปล่าทั้งหมดจากไคลเอนต์ไปยังเซิร์ฟเวอร์ส่วนหลังตามค่าเริ่มต้น จำเป็นต้องมีการกำหนดค่าเพิ่มเติมบน nginx เพื่อส่งส่วนหัวที่กำหนดเองจากแบ็กเอนด์ไปยังไคลเอ็นต์หรือไม่ มี proxy_set_header
ในเอกสาร nginx แต่ฉันไม่แน่ใจว่าใช้สำหรับแบ็กเอนด์กับไคลเอนต์หรือไม่
นี่คือตัวอย่างส่วนหัวที่กำหนดเองซึ่งกำหนดบนเซิร์ฟเวอร์ส่วนหลัง
res.setHeader("x-auth-token", โทเค็น); // ส่วนหัวที่กำหนดเอง
res.setHeader("x-auth-token-rsa", tokenRSA); // ส่วนหัวที่กำหนดเอง
res.setHeader("x-auth-secret", ลับ); // ส่วนหัวที่กำหนดเอง