Seit Apache 2.4 verwende ich mod_remoteip anstelle von mod_extract_forwarded zum Umschreiben der Clientadresse von x- forwarded -for, das von Frontend-Servern (Lack, Tintenfisch, Apache usw.) bereitgestellt wird.
Bisher funktioniert alles einwandfrei mit den Modulen, dh PHP, CGI, WSGI usw. - Client-Adressen werden so angezeigt, wie sie sein sollten, aber ich konnte keine Client-Adresse in Zugriffsprotokolle schreiben (% a,% h,% {c }ein). Kein Glück - ich bekomme immer 127.0.0.1 (localhost forward ex.).
Wie protokolliere ich die IP-Adresse des Clients bei Verwendung von mod_remoteip?
Update: ES FUNKTIONIERT O_O - siehe Antwort unten
Antworten:
Lackkonfiguration:
Konfigurationsabschnitte für Apache 2.4:
mod_remoteip:
Protokollierung (% a erledigt den Job):
+
Wenn sich ein Nginx vor Ihnen befindet (z. B. SSL-Terminierung):
quelle
Gemäß der Dokumentation von mod_remoteip sollte das Modul einfach die Client-IP-Adresse ersetzen, jedoch nur, wenn dies festgelegt
RemoteIPHeader x-forwarded-for
ist ( doc ). Stellen Sie außerdem sicher, dass die Protokollierung Ihres vhost das von Ihnen definierte CustomLog verwendet.quelle