Sejak Apache 2.4 saya sudah mulai menggunakan mod_remoteip bukan mod_extract_forwarded untuk menulis ulang alamat klien dari x-forwarded-for yang disediakan oleh server frontend (varnish, squid, apache dll).
Sejauh ini semuanya bekerja dengan baik dengan modul, yaitu php, cgi, wsgi dll ... - alamat klien ditampilkan sebagaimana mestinya, tapi saya tidak bisa menulis alamat klien di log akses (% a,% h,% {c }Sebuah). Tidak berhasil - Saya selalu mendapatkan 127.0.0.1 (penerusan localhost).
Bagaimana cara login alamat ip klien saat menggunakan mod_remoteip?
Pembaruan: IT BEKERJA O_O - lihat jawaban di bawah
Jawaban:
konfigurasi pernis:
apache 2.4 bagian konfigurasi:
mod_remoteip:
logging (% a melakukan pekerjaan):
+
jika ada nginx di depan (mis. terminasi SSL):
sumber
Menurut dokumentasi mod_remoteip , modul harus hanya mengganti alamat IP klien, tetapi hanya ketika
RemoteIPHeader x-forwarded-for
diatur ( doc ). Pastikan juga, logging vhost Anda menggunakan CustomLog yang telah Anda tetapkan.sumber