Ich habe nginx und das HttpRealipModule installiert, um die ursprüngliche IP-Adresse meiner Besucher abzurufen. Ich habe dies auch im http{ }-Teil meiner nginx.conf hinzugefügt.
set_real_ip_from 204.93.240.0/24;
set_real_ip_from 204.93.177.0/24;
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
real_ip_header CF-Connecting-IP;
Wenn ich das jedoch tue,
netstat -atun | awk '{print $5}' | cut -d: -f1 | sed -e '/^$/d' |sort | uniq -c | sort -n
Um die IP-Adresse meiner Besucher herauszufinden, hat alle IP, die ich bekomme, ISP wie Cloudflare (ich habe diese IP verfolgt). Irgendeine Idee, warum nicht die ursprüngliche IP angezeigt wird
- Noch eine Frage: Ich möchte die Anzahl gleichzeitiger Verbindungen begrenzen, die Benutzer beim Herunterladen von meiner Site verwenden. Wenn ich limit_conn 4 verwende, funktioniert das, aber wenn der Benutzer herunterlädt und versucht, über den Browser auf die Site zuzugreifen, erhält er die Fehlermeldung 503 unavailable. Gibt es eine Möglichkeit, die Verbindungen zu begrenzen und Benutzern dennoch das gleichzeitige Anzeigen der Site zu ermöglichen?
Antwort1
Sie sehen die IP-Adresse des Webbrowsers nicht, netstat
da die Verbindungen von CloudFlare kommen. So funktioniert CloudFlare.
Um die IP-Adressen anzuzeigen, müssen Sie sich Ihre Nginx-Protokolle ansehen.