Deskripsi wikipedia tajuk HTTP X-Forwarded-For
adalah:
X-Diteruskan-Untuk: client1, proxy1, proxy2, ...
Dokumentasi nginx untuk arahan real_ip_header
berbunyi, sebagian:
Arahan ini menetapkan nama header yang digunakan untuk mentransfer alamat IP pengganti.
Dalam hal X-Forwarded-For, modul ini menggunakan ip terakhir di header X-Forwarded-For untuk penggantian. [Tekankan milikku]
Kedua uraian ini tampaknya bertentangan satu sama lain. Dalam skenario kami, X-Forwarded-For
header persis seperti yang dijelaskan - alamat IP "asli" klien adalah entri paling kiri. Demikian pula, perilaku nginx adalah menggunakan nilai paling kanan - yang jelas merupakan salah satu server proxy kami.
Pemahaman saya X-Real-IP
adalah bahwa itu seharusnya digunakan untuk menentukan alamat IP klien yang sebenarnya - bukan proxy. Apakah saya kehilangan sesuatu, atau ini bug di nginx?
Dan, lebih dari itu, apakah ada yang punya saran untuk bagaimana membuat X-Real-IP
header menampilkan nilai paling kiri , seperti yang ditunjukkan oleh definisi X-Forwarded-For
?