Ich habe eine ziemlich große Bildergalerie und es gibt 5 Besucher, die durch das tägliche Herunterladen der gesamten Website mit Hilfe von Webkopierern einen enormen Datenverkehr verursachen. Diese Besucher haben anscheinend statische IP-Adressen. Was ich erreichen möchte, ist, dass diese 5 IPs zu einer bestimmten Seite umgeleitet werden (was erklärt, warum ihr Verhalten problematisch ist), sobald sie die Site besuchen. Alle anderen Besucher sollten in der Lage sein, die Site normal zu durchsuchen.
Auf dem Server werden CentOS (5.8) und Nginx (1.0.15) als Webserver ausgeführt. Gibt es eine Möglichkeit, dies durch einen Ihnen bekannten Eintrag in der nginx.conf zu erreichen?
Vielen Dank im Voraus für Ihre Hinweise und Unterstützung!
Herzliche Grüße -Alex
Mit HttpAccessModule können Sie dies schnell erledigen .
quelle
if ($remote_addr ~ "^(1.2.3.4|4.3.2.1)$")
.nginx -V
Meinung nach gibt es kein solches Modul, aber es funktioniert. Vielleicht ist es erstmal eingebaut.Wenn Sie zu einer anderen Seite in derselben Domain umgeleitet haben und die obigen Beispiele befolgt haben, wird eine direkte Schleife ausgelöst. Verwenden Sie in Ihrer Nginx-Konfigurationsdatei Folgendes (ich gehe davon aus, dass Sie WordPress verwenden, da es weit verbreitet ist)
Wenn nun jemand von der IP-Adresse, die auf der schwarzen Liste steht, eine Seite mit Ausnahme der Warnseite besucht, die nicht auf der Website aufgeführt ist, wird er auf die Warnseite weitergeleitet. Da sich das Umschreiben an der Position / im Block befindet, wird keine Umleitungsschleife ausgelöst. Befindet es sich jedoch innerhalb des Serverblocks, wird eine Umleitungsschleife ausgelöst.
quelle