Я управляю довольно большой галереей изображений, и есть 5 посетителей, которые создают огромный объем трафика, загружая весь сайт каждый день, используя ксероксы. Эти посетители, как кажется, имеют статические IP-адреса. Я хотел бы добиться, чтобы эти 5 IP-адресов были перенаправлены на определенную страницу (которая объясняет, почему их поведение проблематично), как только они посещают сайт. Все остальные посетители должны иметь возможность нормально просматривать сайт.
Сервер работает под управлением CentOS (5.8) и nginx (1.0.15) в качестве веб-сервера. Есть ли способ добиться этого с помощью записи в nginx.conf, о которой вы знаете?
Заранее большое спасибо за подсказки и поддержку!
С уважением -Alex
Используя HttpAccessModule, вы сделаете это быстро.
источник
if ($remote_addr ~ "^(1.2.3.4|4.3.2.1)$")
.nginx -V
говорит, что такого модуля нет, но он работает. Может быть, он встроен на данный момент.Если вы перенаправили на другую страницу в том же домене и следовали приведенным выше примерам, это приведет к прямому циклу. поэтому в вашем файле конфигурации nginx используйте следующее (я предполагаю, что вы используете WordPress, поскольку он широко используется)
Теперь, если кто-то из ip, занесенного в черный список, посетил какую-либо страницу, кроме страницы предупреждения, которой нет на сайте, они будут перенаправлены на страницу предупреждения. поскольку перезапись находится в расположении / блоке, это не вызовет цикл перенаправления. Однако, если он находится внутри блока сервера, он вызовет цикл перенаправления.
источник