Eu administro uma galeria de imagens bastante grande e há 5 visitantes que criam uma enorme quantidade de tráfego baixando o site inteiro todos os dias usando copiadoras. Esses visitantes têm IPs estáticos, ao que parece. O que eu gostaria de conseguir é que esses 5 IPs sejam redirecionados para uma determinada página (o que explica por que seu comportamento é problemático) assim que eles visitam o site. Todos os outros visitantes devem poder navegar no site normalmente.
O servidor está executando o CentOS (5.8) e o nginx (1.0.15) como servidor da web. Existe alguma maneira de conseguir isso com uma entrada no nginx.conf que você conhece?
Muito obrigado antecipadamente por suas dicas e apoio!
Atenciosamente -Alex
Usando o HttpAccessModule, você fará isso acontecer rapidamente.
fonte
if ($remote_addr ~ "^(1.2.3.4|4.3.2.1)$")
.nginx -V
diz que não existe esse módulo, mas funciona. Talvez esteja embutido por enquanto.Se você redirecionou para uma página diferente no mesmo domínio e se seguiu os exemplos acima, isso causará um loop direto. Portanto, no seu arquivo de configuração nginx, use o seguinte (presumo que você use o wordpress, pois é amplamente usado)
Agora, se alguém do ip da lista negra visitou alguma página, exceto a página de aviso que não está listada no site, ela será redirecionada para a página de aviso. como a reescrita está no local / bloco, não causa um loop de redirecionamento. No entanto, se estiver dentro do bloco do servidor, causará um loop de redirecionamento.
fonte