HTTP Header เป็นส่วนหลักของการร้องขอและการตอบกลับ HTTP request และ response อีกทั้งประกอบด้วยข้อมูลเกี่ยวกับ client browser หน้าที่ร้องขอ เซิร์ฟเวอร์และอื่นๆ ในส่วนต่อไปนี้คือส่วน main headers ที่สามารถใช้ได้ใน Ruk-Com Cloud Environment สำหรับการ deploy แอปของคุณ:
Header | Description | Value |
host | ข้อมูลส่วนหัวของคำขอนี้ระบุ internet host และหมายเลข port ของ environment ที่ร้องขอตามที่ได้รับจาก URL เดิมที่กำหนดโดยผู้ใช้หรืออ้างอิงถึงทรัพยากร | {environment_name}.{hoster_domain}: |
x-forwarded-proto | โปรโตคอลต้นทางของ HTTP request | http/https |
x-real-ip | ที่อยู่ IP สุดท้ายของ client ที่เชื่อมต่อกับ web server | xxx.x.x.x (IP) |
x-forwarded-for | ที่อยู่ IP ต้นทางของ client ที่เชื่อมต่อกับ web server ผ่าน HTTP proxy หรือ load balancer | xxx.x.x.x, xx.xx.xxx.xx (IPs) |
x-host | ชื่อโดเมนต้นทางของเซิร์ฟเวอร์ (สำหรับ virtual host) และหมายเลข TCP port (ให้เลือกได้) | {environment_name}.{hoster_domain} |
x-uri | สตริงที่ใช้เพื่อระบุชื่อหรือทรัพยากรบนเว็บ | / |
คุณควรคำนึงถึงสถานการณ์ต่อไปนี้เกี่ยวกับ environment topology:
1. เพียง 1 application server instance
2. balancer (เป็นจุดเริ่มต้น) และ application server(s)
3. เพียง 1 application server instance กับ Public IP
4. balancer (เป็นจุดเริ่มต้น) กับ Public IP และ application server(s)
Topology | Supported headers |
1 app server | host x-forwarded-proto x-real-ip x-forwarded-for x-host |
balancer และ app server(s) | host x-real-ip x-host x-forwarded-for x-uri x-forwarded-proto |
1 app server กับ Public IP | host |
balancer กับ Public IP และ app server(s) | host x-real-ip x-host x-uri |