Varnish, Nginx – blokowanie ruchu z wybranych ip
< 1 min czytania
Blokowanie ruchu do Varnisha z wybranych ip możemy wykonać w pliku konfiguracyjnym.
Edytujemu plik:
nano /etc/varnish/default.vcl
i dodajemy:
acl forbidden {
"10.0.0.1"; #przykładowy ip
"10.1.1.1"; #przykładowy ip
}
sub vcl_recv {
# Blokowanie adresów ip
if (client.ip ~ forbidden) {
error 403 "Forbidden";
}
}
Po zapisaniu restartujemy:
/etc/init.d/varnish restart
Blokowanie ruchu do Nginx’a wykonujemy w pliku z konfiguracją vhosta.
Edytujemy plik:
nano /etc/nginx/sites-available/przykladowadomena.pl
i w konfiguracji:
location / {
index index.php index.html;
try_files $uri $uri/ @handler;
}
dodajemy wpis:
deny 10.1.1.3; #przykładowe ip
i restartujemy usługę:
/etc/init.d/nginx restart