Tôi có một bộ máy chủ Nginx đằng sau bộ cân bằng tải Amazon ELB. Tôi đang sử dụng set_real_ip (từ HttpRealIpModule ) để tôi có thể truy cập địa chỉ IP của máy khách gốc trên các máy chủ này (để chuyển qua php-fpm và để sử dụng trong HttpGeoIPModule ).
Có vẻ như set_real_ip_from
trong cấu hình nginx chỉ có thể chấp nhận một địa chỉ IP. Tuy nhiên, liên quan đến máy ELB, Amazon cho biết:
Lưu ý: Vì bộ địa chỉ IP được liên kết với LoadBalancer có thể thay đổi theo thời gian, bạn không bao giờ nên tạo bản ghi "A" với bất kỳ địa chỉ IP cụ thể nào. Nếu bạn muốn sử dụng tên DNS thân thiện cho LoadBalancer của mình thay vì tên được tạo bởi dịch vụ Cân bằng tải đàn hồi, bạn nên tạo bản ghi CNAME cho tên DNS LoadBalancer hoặc sử dụng Amazon Route 53 để tạo vùng lưu trữ. Để biết thêm thông tin, hãy xem Sử dụng tên miền với cân bằng tải đàn hồi
Nhưng nếu tôi cần nhập địa chỉ IP, tôi không thể sử dụng CNAME (của amazon hoặc của chính tôi). Có một giải pháp cho vấn đề này?
10.0.0.1/8
sẽ hoạt động mặc dù có thể có thứ gì đó cụ thể hơn)