ฉันมีชุดเซิร์ฟเวอร์ Nginx ที่อยู่เบื้องหลังโหลดบาลานซ์ของ Amazon ELB ฉันใช้ set_real_ip (จากHttpRealIpModule ) เพื่อให้ฉันสามารถเข้าถึงที่อยู่ IP ไคลเอนต์ต้นทางบนเซิร์ฟเวอร์เหล่านี้ (สำหรับการส่งผ่านไปยัง php-fpm และใช้ในHttpGeoIPModule )
ดูเหมือนว่าset_real_ip_from
ในการกำหนดค่า nginx สามารถยอมรับที่อยู่ IP เท่านั้น อย่างไรก็ตามเกี่ยวกับเครื่อง ELB Amazon พูดว่า:
หมายเหตุ: เนื่องจากชุดของที่อยู่ IP ที่เชื่อมโยงกับ LoadBalancer สามารถเปลี่ยนแปลงได้ตลอดเวลาคุณจึงไม่ควรสร้างระเบียน "A" ด้วยที่อยู่ IP ใด ๆ หากคุณต้องการใช้ชื่อ DNS ที่เป็นมิตรสำหรับ LoadBalancer ของคุณแทนชื่อที่สร้างโดยบริการ Elastic Load Balancing คุณควรสร้างระเบียน CNAME สำหรับชื่อ DNS LoadBalancer หรือใช้ Amazon Route 53 เพื่อสร้างโซนโฮสต์ สำหรับข้อมูลเพิ่มเติมให้ดูที่การใช้ชื่อโดเมนพร้อมการโหลดแบบยืดหยุ่น
แต่ถ้าฉันต้องการใส่ที่อยู่ IP ฉันไม่สามารถใช้ CNAME ได้ (ทั้ง amazon หรือของตัวเอง) มีวิธีแก้ไขปัญหานี้หรือไม่?
10.0.0.1/8
จะทำงานแม้ว่าอาจจะมีบางสิ่งบางอย่างเฉพาะเจาะจงมากขึ้น)